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
。