La propriété privacy.network contient des paramètres de réseau liés à la vie privée. Chaque propriété est un objet types.BrowserSetting.

Les valeurs par défaut de ces propriétés ont tendance à varier selon les navigateurs.

Propriétés

networkPredictionEnabled
Un objet types.BrowserSetting dont la valeur sous-jacente est booléen. Si true, le navigateur tente d'accélérer la navigation Web en pré-résolution des entrées DNS, des sites de pré-enregistrement (en utilisant, par exemple, <link rel='prefetch' ...>), et en ouvrant de manière préemptive les connexions TCP et SSL aux serveurs.
peerConnectionEnabled
Un objet types.BrowserSetting dont la valeur sous-jacente est booléen. Si false, l'interfaceRTCPeerConnection est désactivée. Notez que  getUserMedia() n'est pas affecté par ce paramètre.
webRTCIPHandlingPolicy
Un objet types.BrowserSetting dont la valeur sous-jacente est une chaîne. Ce paramètre permet  aux utilisateurs de spécifier les compromissions de performance / confidentialité des médias qui affectent la façon dont le trafic  WebRTC sera acheminé et la quantité d'informations d'adresse locale exposées. Il peut prendre l'une des valeurs suivantes :
"default"
"default_public_and_private_interfaces"
"default_public_interface_only"
"disable_non_proxied_udp"

Compatibilité du navigateur

ChromeEdgeFirefoxFirefox for AndroidOpera
networkPredictionEnabled (Oui) Non5454 (Oui)
peerConnectionEnabled Non Non5555 Non
webRTCIPHandlingPolicy (Oui) Non5454 (Oui)

Exemples

Définissez la propriété webRTCIPHandlingPolicy :

function onSet(result) {
  if (result) {
    console.log("success");
  } else {
    console.log("failure");
  }
}

browser.browserAction.onClicked.addListener(() => {

  var 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")) {
      var setting = browser.privacy.network.webRTCIPHandlingPolicy.set({
        value: "default_public_interface_only"
      });
      setting.then(onSet);
    } else {
      console.log("Not able to set webRTCIPHandlingPolicy");
    }
  });

});

Remerciements :

Cette API est basée sur l'API Chromium chrome.privacy. Cette documentation est dérivée de privacy.json dans le code de Chromium.

Les données de compatibilité relatives à Microsoft Edge sont fournies par Microsoft Corporation et incluses ici sous la licence Creative Commons Attribution 3.0 pour les États-Unis.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : hellosct1
 Dernière mise à jour par : hellosct1,