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

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

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
management
ExtensionInfo
ExtensionInfo.disabledReason
ExtensionInfo.installType
ExtensionInfo.offlineEnabled
ExtensionInfo.type
ExtensionInfo.versionName
get
getAll
getPermissionWarningsById
getPermissionWarningsByManifest
getSelf
install
onDisabled
onEnabled
onInstalled
onUninstalled
setEnabled
uninstall
uninstallSelf
uninstallSelf.dialogMessage

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.
Has more compatibility info.

示例扩展

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