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
アドオンが無効化された時に発火します。

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxOperaSafariAndroid 版 Firefox
ExtensionInfoChrome 完全対応 ありEdge 完全対応 79Firefox 完全対応 51Opera 完全対応 ありSafari 未対応 なしFirefox Android 完全対応 51
getChrome 完全対応 ありEdge 完全対応 79Firefox 完全対応 56Opera 完全対応 ありSafari 未対応 なしFirefox Android 完全対応 56
getAllChrome 完全対応 ありEdge 完全対応 79Firefox 完全対応 55
補足
完全対応 55
補足
補足 Before version 56, only extensions whose 'type' is 'theme' are returned.
Opera 完全対応 ありSafari 未対応 なしFirefox Android 完全対応 55
補足
完全対応 55
補足
補足 Before version 56, only extensions whose 'type' is 'theme' are returned.
getPermissionWarningsByIdChrome 完全対応 ありEdge 完全対応 79Firefox 未対応 なしOpera 完全対応 ありSafari 未対応 なしFirefox Android 未対応 なし
getPermissionWarningsByManifestChrome 完全対応 ありEdge 完全対応 79Firefox 未対応 なしOpera 完全対応 ありSafari 未対応 なしFirefox Android 未対応 なし
getSelfChrome 完全対応 ありEdge 完全対応 79Firefox 完全対応 51Opera 未対応 なしSafari 未対応 なしFirefox Android 完全対応 51
installChrome 未対応 なしEdge 未対応 なしFirefox 完全対応 63
補足
完全対応 63
補足
補足 The installable file pointed to by url must be a theme, and not a normal browser extension.
Opera 未対応 なしSafari 未対応 なしFirefox Android 完全対応 63
補足
完全対応 63
補足
補足 The installable file pointed to by url must be a theme, and not a normal browser extension.
onDisabledChrome 完全対応 ありEdge 完全対応 79Firefox 未対応 なしOpera 完全対応 ありSafari 未対応 なしFirefox Android 未対応 なし
onEnabledChrome 完全対応 ありEdge 完全対応 79Firefox 未対応 なしOpera 完全対応 ありSafari 未対応 なしFirefox Android 未対応 なし
onInstalledChrome 完全対応 ありEdge 完全対応 79Firefox 未対応 なしOpera 完全対応 ありSafari 未対応 なしFirefox Android 未対応 なし
onUninstalledChrome 完全対応 ありEdge 完全対応 79Firefox 未対応 なしOpera 完全対応 ありSafari 未対応 なしFirefox Android 未対応 なし
setEnabledChrome 完全対応 ありEdge 完全対応 79Firefox 完全対応 55
補足
完全対応 55
補足
補足 Only extensions whose 'type' is 'theme' can be enabled and disabled.
Opera 完全対応 ありSafari 未対応 なしFirefox Android 完全対応 55
補足
完全対応 55
補足
補足 Only extensions whose 'type' is 'theme' can be enabled and disabled.
uninstallChrome 完全対応 ありEdge 完全対応 79Firefox 未対応 なしOpera 完全対応 ありSafari 未対応 なしFirefox Android 未対応 なし
uninstallSelfChrome 完全対応 ありEdge 完全対応 79Firefox 完全対応 51Opera 完全対応 ありSafari 未対応 なしFirefox Android 完全対応 51

凡例

完全対応  
完全対応
未対応  
未対応
実装ノートを参照してください。
実装ノートを参照してください。

Example extensions

Acknowledgements

この API は Chromium の chrome.management API に基づいています。この文書は Chromium code の management.json から派生しています。

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.