The property contains privacy-related network settings. Each property is a types.BrowserSetting object.

Default values for these properties tend to vary across browsers.


A types.BrowserSetting object whose underlying value is a boolean. If true, the browser attempts to speed up web browsing by pre-resolving DNS entries, prerendering sites (using, for example, <link rel='prefetch' ...>), and preemptively opening TCP and SSL connections to servers.
A types.BrowserSetting object whose underlying value is a boolean. If false, the RTCPeerConnection interface is disabled. Note that getUserMedia() is not affected by this setting.
A types.BrowserSetting object whose underlying value is a string. This setting allows users to specify the media performance/privacy tradeoffs which affect how WebRTC traffic will be routed and how much local address information is exposed. It may take any one of the following values:

Browser compatibility

ChromeEdgeFirefoxFirefox for AndroidOpera
networkPredictionEnabled Yes No5454 Yes
peerConnectionEnabled No No5555 No
webRTCIPHandlingPolicy Yes No5454 Yes


Set the webRTCIPHandlingPolicy property:

function onSet(result) {
  if (result) {
  } else {

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

  var getting ={});
  getting.then((got) => {
    if ((got.levelOfControl === "controlled_by_this_extension") ||
        (got.levelOfControl === "controllable_by_this_extension")) {
      var setting ={
        value: "default_public_interface_only"
    } else {
      console.log("Not able to set webRTCIPHandlingPolicy");



This API is based on Chromium's chrome.privacy API. This documentation is derived from privacy.json in the Chromium code.

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.

Document Tags and Contributors

Contributors to this page: wbamberg
Last updated by: wbamberg,