privacy.network
The privacy.network property contains privacy-related network settings. Each property is a types.BrowserSetting object.
Default values for these properties tend to vary across browsers.
Properties
networkPredictionEnabled-
A
types.BrowserSettingobject whose underlying value is a boolean. Iftrue, 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 TLS connections to servers. peerConnectionEnabled-
A
types.BrowserSettingobject whose underlying value is a boolean. Iffalse, theRTCPeerConnectioninterface is disabled. Note thatgetUserMedia()is not affected by this setting. webRTCIPHandlingPolicy-
A
types.BrowserSettingobject 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, from least private to most private:defaultdefault_public_and_private_interfacesdefault_public_interface_onlydisable_non_proxied_udpproxy_only(only connections using TURN on a TCP connection through a proxy are allowed)
httpsOnlyMode-
This setting allows your extension to determine if a user has enabled HTTPS-Only mode. This property is read-only on all platforms. Its underlying value is a string that may take one of three values:
"always": HTTPS-Only mode is on."never": HTTPS-Only mode is off."private_browsing": HTTPS-Only mode is on in private browsing windows only.
globalPrivacyControl-
this setting allows your extension to determine if a user has enabled Global Privacy Control. This property is read-only on all platforms. Its underlying value is a boolean where
trueindicates that the browser sends Global Privacy Control signals andfalseindicates the browser does not send the signals.
Examples
Set the webRTCIPHandlingPolicy property:
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 compatibility
Loading…
Note:
This API is based on Chromium's chrome.privacy API. This documentation is derived from privacy.json in the Chromium code.