management.getAll()
获取 ExtensionInfo
对象数组,其中各对象都对应一个已安装的附加组件。
需要注意,Google Chrome 会获取应用程序和附加组件。在 Chrome 中,你可以使用 ExtensionInfo
的 type
属性来区分应用程序和附加组件。
此 API 需要“management”API 权限。
这是一个异步函数,返回一个 Promise
。
语法
js
let gettingAll = browser.management.getAll()
参数
无。
返回值
Promise
,将用一个 ExtensionInfo
对象数组兑现,其中各对象都对应一个已安装的附加组件。
浏览器兼容性
BCD tables only load in the browser
示例
打印所有已安装的附加组件的名称:
js
function gotAll(infoArray) {
for (const info of infoArray) {
if (info.type === "extension") {
console.log(info.name);
}
}
}
let gettingAll = browser.management.getAll();
gettingAll.then(gotAll);
示例扩展
备注:
该 API 基于 Chromium 的 chrome.management
API。本文衍生自 Chromium 代码中的 management.json
。