docs.rodeo

MDN Web Docs mirror

privacy.websites

{{AddonSidebar}} 

The privacy.websites property contains privacy-related settings controlling the way to browser interacts with websites. Each property is a {{WebExtAPIRef("types.BrowserSetting")}}  object.

Default values for these properties tend to vary across browsers.

Properties

Browser compatibility

{{Compat}} 

Examples

Set the hyperlinkAuditingEnabled property.

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

browser.browserAction.onClicked.addListener(() => {
  let getting = browser.privacy.websites.hyperlinkAuditingEnabled.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.websites.hyperlinkAuditingEnabled.set({
        value: true,
      });
      setting.then(onSet);
    } else {
      console.log("Not able to set hyperlinkAuditingEnabled");
    }
  });
});

{{WebExtExamples}} 

[!NOTE] This API is based on Chromium’s chrome.privacy API. This documentation is derived from privacy.json in the Chromium code.

In this article

View on MDN