management.getAll()

获取 ExtensionInfo 对象数组,其中各对象都对应一个已安装的附加组件。

需要注意,Google Chrome 会获取应用程序和附加组件。在 Chrome 中,你可以使用 ExtensionInfotype 属性来区分应用程序和附加组件。

此 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