permissions.getAll()

檢索一個包含當前授予擴充套件的所有許可權的 permissions.Permissions 物件。

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

語法

js
let gettingAll = browser.permissions.getAll()

引數

無。

返回值

一個 Promise,它將以一個 permissions.Permissions 物件 fulfilled,該物件包含當前授予擴充套件的所有許可權。這包括擴充套件在 permissions 鍵中列出的所有許可權,以及擴充套件透過呼叫 permissions.request() 被授予的在 optional_permissions 中列出的任何許可權。

示例

js
// Extension permissions are:
// "webRequest", "tabs", "*://*.mozilla.org/*"

const currentPermissions = await browser.permissions.getAll();

console.log(currentPermissions.permissions); // [ "webRequest", "tabs" ]
console.log(currentPermissions.origins); // [ "*://*.mozilla.org/*" ]

擴充套件程式示例

瀏覽器相容性

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