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。