management

获取关于已经安装的附加组件的相关信息。

使用 management API,你可以:

  • 获取已经安装的附加组件的相关信息
  • 启用/禁用附加组件
  • 卸载附加组件
  • 查找特定附加组件或清单的权限警告
  • 获取附加组件被安装、卸载、启用或禁用的通知。

大多数操作需要“management”API 权限。不提供对其他附加组件的访问的操作则并不需要此权限。

类型

management.ExtensionInfo

包含已安装的附加组件的相关信息的对象。

函数

management.getAll()

返回所有已安装的附加组件的相关信息。

management.get()

返回给定 ID 的附加组件的相关信息。

management.getSelf()

返回正在调用该函数的附加组件的相关信息。

management.install()

安装特定主题(需要提供其在 addons.mozilla.org 上的 URL)。

management.uninstall()

卸载给定 ID 的附加组件。

management.uninstallSelf()

卸载正在调用该函数的附加组件。

management.getPermissionWarningsById()

获取给定 ID 的附加组件的权限警告集合。

management.getPermissionWarningsByManifest()

获取给定清单字符串的权限警告集合。

management.setEnabled()

启用/禁用给定 ID 的附加组件。

事件

management.onInstalled

当附加组件被安装时触发。

management.onUninstalled

当附加组件被卸载时触发。

management.onEnabled

当附加组件被启用时触发。

management.onDisabled

当附加组件被禁用时触发。

浏览器兼容性

BCD tables only load in the browser

示例扩展

备注:该 API 基于 Chromium 的 chrome.management API。本文衍生自 Chromium 代码中的 management.json