permissions.getAll()

检索一个包含当前授予扩展的所有权限的 permissions.Permissions 对象。

这是一个异步函数,返回一个 Promise

语法

js
let gettingAll = browser.permissions.getAll()

参数

无。

返回值

一个 Promise,它将使用一个 permissions.Permissions 对象来完成,该对象包含当前授予扩展的所有权限。这包括扩展在 permissions 键中列出的所有权限,以及扩展通过调用 permissions.request() 获得的 optional_permissions 中列出的任何权限。

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

示例

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。