permissions.remove()

請求放棄給定 permissions.Permissions 物件中列出的許可權。

Permissions 引數可以包含一個 origins 屬性(這是 主機許可權 的陣列),或者一個 permissions 屬性(這是 API 許可權 的陣列),或者兩者都包含。許可權必須來自 optional_permissions manifest.json 鍵中定義的許可權集。

這是一個非同步函式,返回一個 Promise

語法

js
let removing = browser.permissions.remove(
  permissions                // Permissions object
)

引數

permissions

一個 permissions.Permissions 物件。

返回值

一個 Promise,如果 permissions 引數中列出的許可權不再授予擴充套件,則以 true fulfilled,否則以 false fulfilled。

示例

此程式碼添加了一個點選事件處理程式,用於移除給定的許可權。

js
const permissionToRemove = {
  permissions: ["history"],
};

async function remove() {
  console.log("removing");
  const removed = await browser.permissions.remove(permissionToRemove);
  console.log(removed);
}

document.querySelector("#remove").addEventListener("click", remove);

擴充套件程式示例

瀏覽器相容性

注意:此 API 基於 Chromium 的 chrome.permissions API。