privacy.network
Die Eigenschaft privacy.network
enthält netzwerkbezogene Datenschutzeinstellungen. Jede Eigenschaft ist ein types.BrowserSetting
-Objekt.
Standardwerte für diese Eigenschaften variieren oft je nach Browser.
Eigenschaften
networkPredictionEnabled
-
Ein
types.BrowserSetting
-Objekt, dessen zugrunde liegender Wert ein boolean ist. Wenntrue
, versucht der Browser, das Surfen im Internet zu beschleunigen, indem er DNS-Einträge vorab auflöst, Seiten vorab rendert (verwendet zum Beispiel<link rel='prefetch' …>
) und TCP- und TLS-Verbindungen zu Servern präventiv öffnet. peerConnectionEnabled
-
Ein
types.BrowserSetting
-Objekt, dessen zugrunde liegender Wert ein boolean ist. Wennfalse
, wird dieRTCPeerConnection
-Schnittstelle deaktiviert. Beachten Sie, dassgetUserMedia()
von dieser Einstellung nicht betroffen ist. webRTCIPHandlingPolicy
-
Ein
types.BrowserSetting
-Objekt, dessen zugrunde liegender Wert ein String ist. Diese Einstellung ermöglicht es Benutzern, die Leistungs-/Datenschutzkompromisse festzulegen, die beeinflussen, wie WebRTC-Datenverkehr geleitet wird und wie viele lokale Adressinformationen offengelegt werden. Es kann einen der folgenden Werte annehmen, von am wenigsten bis am meisten privat:default
default_public_and_private_interfaces
default_public_interface_only
disable_non_proxied_udp
proxy_only
(nur Verbindungen, die TURN auf einer TCP-Verbindung über einen Proxy nutzen, sind erlaubt)
httpsOnlyMode
-
Diese Einstellung ermöglicht Ihrer Erweiterung festzustellen, ob ein Benutzer den HTTPS-Only-Modus aktiviert hat. Diese Eigenschaft ist auf allen Plattformen schreibgeschützt. Ihr zugrunde liegender Wert ist ein String, der einen von drei Werten annehmen kann:
"always"
: HTTPS-Only-Modus ist eingeschaltet."never"
: HTTPS-Only-Modus ist ausgeschaltet."private_browsing"
: HTTPS-Only-Modus ist nur in privaten Browser-Fenstern eingeschaltet.
globalPrivacyControl
-
Diese Einstellung ermöglicht Ihrer Erweiterung festzustellen, ob ein Benutzer die Global Privacy Control aktiviert hat. Diese Eigenschaft ist auf allen Plattformen schreibgeschützt. Ihr zugrunde liegender Wert ist ein boolean, wobei
true
bedeutet, dass der Browser Global Privacy Control-Signale sendet undfalse
, dass der Browser die Signale nicht sendet.
Beispiele
Setzen Sie die Eigenschaft webRTCIPHandlingPolicy
:
function onSet(result) {
if (result) {
console.log("success");
} else {
console.log("failure");
}
}
browser.browserAction.onClicked.addListener(() => {
let getting = browser.privacy.network.webRTCIPHandlingPolicy.get({});
getting.then((got) => {
console.log(got.value);
if (
got.levelOfControl === "controlled_by_this_extension" ||
got.levelOfControl === "controllable_by_this_extension"
) {
let setting = browser.privacy.network.webRTCIPHandlingPolicy.set({
value: "default_public_interface_only",
});
setting.then(onSet);
} else {
console.log("Not able to set webRTCIPHandlingPolicy");
}
});
});
Browser-Kompatibilität
Loading…
Hinweis:
Diese API basiert auf der chrome.privacy
-API von Chromium. Diese Dokumentation ist abgeleitet aus privacy.json
im Chromium-Code.