privacy.network

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

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxOperaFirefox pour Android
networkPredictionEnabledChrome Support complet OuiEdge Aucun support NonFirefox Support complet 54Opera Support complet OuiFirefox Android Support complet 54
peerConnectionEnabledChrome Aucun support NonEdge Aucun support NonFirefox Support complet 55Opera Aucun support NonFirefox Android Support complet 55
webRTCIPHandlingPolicyChrome Support complet OuiEdge Aucun support NonFirefox Support complet 54Opera Support complet OuiFirefox Android Support complet 54

Légende

Support complet  
Support complet
Aucun support  
Aucun support

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,