Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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. Wenn true, 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. Wenn false, wird die RTCPeerConnection-Schnittstelle deaktiviert. Beachten Sie, dass getUserMedia() 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 und false, dass der Browser die Signale nicht sendet.

Beispiele

Setzen Sie die Eigenschaft webRTCIPHandlingPolicy:

js
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

Hinweis: Diese API basiert auf der chrome.privacy-API von Chromium. Diese Dokumentation ist abgeleitet aus privacy.json im Chromium-Code.