permissions.getAll()
获取包含当前授予给扩展的所有权限的 permissions.Permissions
对象。
这是一个返回 Promise
的异步函数。
语法
js
let gettingAll = browser.permissions.getAll()
参数
无。
返回值
一个 Promise
,其会兑现为包含当前授予给扩展的所有权限的 permissions.Permissions
对象。这包括扩展在 permissions
键中列出的所有权限,以及扩展通过调用 permissions.request()
获得的 optional_permissions
中列出的任何权限。
浏览器兼容性
BCD tables only load in the browser
示例
js
// 扩展已取得的权限:
// “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。