説明
chrome.management API は、インストールされたアプリと拡張機能を管理する方法を提供します。
権限
management管理 API を使用するには、拡張機能のマニフェストで「management」権限を宣言する必要があります。次に例を示します。
{
  "name": "My extension",
  ...
  "permissions": [
    "management"
  ],
  ...
}
management.getPermissionWarningsByManifest()、management.uninstallSelf()、management.getSelf() には管理権限は必要ありません。
型
ExtensionDisabledReason
アイテムが無効になっている理由。
列挙型
"unknown" 
 
"permissions_increase" 
 
ExtensionInfo
インストールされている拡張機能、アプリ、テーマに関する情報。
プロパティ
- 
    appLaunchUrl文字列 省略可 起動 URL(アプリの場合のみ存在します)。 
- 
    availableLaunchTypesLaunchType[] 省略可 現在利用可能な起動タイプ(アプリの場合のみ存在します)。 
- 
    説明文字列 この拡張機能、アプリ、テーマの説明。 
- 
    disabledReasonアイテムが無効になっている理由。 
- 
    有効ブール値 現在有効か無効か。 
- 
    homepageUrl文字列 省略可 この拡張機能、アプリ、テーマのホームページの URL。 
- 
    hostPermissionsstring[] ホストベースの権限のリストを返します。 
- 
    アイコンIconInfo[] 省略可 アイコン情報の一覧。これはマニフェストで宣言された内容を反映したものであり、その URL の実際の画像は宣言されたサイズよりも大きい場合も小さい場合もあります。そのため、これらの画像を参照する img タグで幅と高さの属性を明示的に使用することを検討してください。詳しくは、アイコンに関するマニフェストのドキュメントをご覧ください。 
- 
    id文字列 拡張機能の一意の識別子。 
- 
    installType拡張機能がインストールされた方法。 
- 
    isAppブール値 非推奨management.ExtensionInfo.typeを使用してください。アプリの場合は true。 
- 
    launchTypeLaunchType 省略可 アプリの起動タイプ(アプリでのみ存在します)。 
- 
    mayDisableブール値 ユーザーがこの拡張機能を無効にしたりアンインストールしたりできるかどうか。 
- 
    mayEnableブール値(省略可) Chrome 62 以降この拡張機能をユーザーが有効にできるかどうか。これは、有効になっていない拡張機能に対してのみ返されます。 
- 
    name文字列 この拡張機能、アプリ、またはテーマの名前。 
- 
    offlineEnabledブール値 拡張機能、アプリ、テーマがオフラインをサポートしていることを宣言しているかどうか。 
- 
    optionsUrl文字列 アイテムのオプション ページの URL(存在する場合)。 
- 
    権限string[] API ベースの権限のリストを返します。 
- 
    shortName文字列 この拡張機能、アプリ、またはテーマの短い名前。 
- 
    typeこの拡張機能、アプリ、テーマのタイプ。 
- 
    updateUrl文字列 省略可 この拡張機能、アプリ、テーマの更新 URL。 
- 
    version文字列 この拡張機能、アプリ、テーマのバージョン。 
- 
    versionName文字列 省略可 Chrome 50 以降マニフェストで指定されている場合、この拡張機能、アプリ、またはテーマのバージョン名。 
ExtensionInstallType
拡張機能がインストールされた方法。admin: 管理ポリシーにより拡張機能がインストールされた、development: 拡張機能がデベロッパー モードで解凍されて読み込まれた、normal: .crx ファイル経由で拡張機能が通常どおりインストールされた、sideload: マシンの他のソフトウェアによって拡張機能がインストールされた、other: 他の方法で拡張機能がインストールされた、のいずれか。
列挙型
"admin" 
 
"development" 
 
"normal" 
 
「sideload」 
 
"other" 
 
ExtensionType
この拡張機能、アプリ、テーマのタイプ。
列挙型
"extension" 
 
"hosted_app" 
 
"packaged_app" 
 
"legacy_packaged_app" 
 
"theme" 
 
"login_screen_extension" 
 
IconInfo
拡張機能、アプリ、テーマに属するアイコンに関する情報。
プロパティ
- 
    サイズ数値 アイコンの幅と高さを表す数値。想定される値には、128、48、24、16 などがあります。 
- 
    URL文字列 このアイコン画像の URL。アイコンのグレースケール バージョンを表示するには(拡張機能が無効になっていることを示す場合など)、URL に ?grayscale=trueを追加します。
LaunchType
アプリの起動タイプはすべて次のとおりです。
列挙型
"OPEN_AS_REGULAR_TAB" 
 
"OPEN_AS_PINNED_TAB" 
 
"OPEN_AS_WINDOW" 
 
"OPEN_FULL_SCREEN" 
 
UninstallOptions
拡張機能のアンインストールを処理する方法のオプション。
プロパティ
- 
    showConfirmDialogブール値(省略可) アンインストールの確認ダイアログをユーザーに表示するかどうか。自己アンインストールの場合は、デフォルトで false に設定されます。拡張機能が別の拡張機能をアンインストールする場合、このパラメータは無視され、ダイアログは常に表示されます。 
メソッド
createAppShortcut()
chrome.management.createAppShortcut(
id: string,
): Promise<void>
アプリのショートカットを作成するオプションを表示します。Mac では、パッケージ化されたアプリのショートカットのみを作成できます。
パラメータ
- 
    id文字列 これは、 management.ExtensionInfoのアプリアイテムの ID にする必要があります。
戻り値
- 
            Promise<void> Chrome 88 以降
generateAppForLink()
chrome.management.generateAppForLink(
url: string,
title: string,
): Promise<ExtensionInfo>
URL のアプリを生成します。生成されたブックマーク アプリを返します。
パラメータ
- 
    URL文字列 ウェブページの URL。URL のスキームは「http」または「https」のみです。 
- 
    title文字列 生成されたアプリのタイトル。 
戻り値
- 
            Promise<ExtensionInfo> Chrome 88 以降
get()
chrome.management.get(
id: string,
): Promise<ExtensionInfo>
指定された ID を持つインストール済みの拡張機能、アプリ、テーマに関する情報を返します。
パラメータ
- 
    id文字列 management.ExtensionInfoのアイテムの ID。
戻り値
- 
            Promise<ExtensionInfo> Chrome 88 以降
戻り値
- 
            Promise<ExtensionInfo[]> Chrome 88 以降
getPermissionWarningsById()
chrome.management.getPermissionWarningsById(
id: string,
): Promise<string[]>
指定された拡張機能 ID の権限に関する警告のリストを返します。
パラメータ
- 
    id文字列 すでにインストールされている拡張機能の ID。 
戻り値
- 
            Promise<string[]> Chrome 88 以降
getPermissionWarningsByManifest()
chrome.management.getPermissionWarningsByManifest(
manifestStr: string,
): Promise<string[]>
指定された拡張機能マニフェスト文字列の権限に関する警告のリストを返します。注: この関数は、マニフェストで「管理」権限をリクエストしなくても使用できます。
パラメータ
- 
    manifestStr文字列 拡張機能マニフェストの JSON 文字列。 
戻り値
- 
            Promise<string[]> Chrome 88 以降
getSelf()
chrome.management.getSelf(): Promise<ExtensionInfo>
呼び出し元の拡張機能、アプリ、テーマに関する情報を返します。注: この関数は、マニフェストで「管理」権限をリクエストしなくても使用できます。
戻り値
- 
            Promise<ExtensionInfo> Chrome 88 以降
installReplacementWebApp()
chrome.management.installReplacementWebApp(): Promise<void>
マニフェストで指定された replacement_web_app を起動します。まだインストールされていない場合は、インストールを求めるメッセージが表示されます。
戻り値
- 
            Promise<void> Chrome 88 以降
launchApp()
chrome.management.launchApp(
id: string,
): Promise<void>
アプリケーションを起動します。
パラメータ
- 
    id文字列 アプリケーションの拡張機能 ID。 
戻り値
- 
            Promise<void> Chrome 88 以降
setEnabled()
chrome.management.setEnabled(
id: string,
enabled: boolean,
): Promise<void>
アプリまたは拡張機能を有効または無効にします。ほとんどの場合、この関数はユーザー ジェスチャー(ボタンの onclick ハンドラなど)のコンテキストで呼び出す必要があり、不正使用を防ぐためにネイティブの確認 UI をユーザーに表示することがあります。
パラメータ
- 
    id文字列 これは management.ExtensionInfoのアイテムの ID である必要があります。
- 
    有効ブール値 このアイテムを有効にするか無効にするか。 
戻り値
- 
            Promise<void> Chrome 88 以降
setLaunchType()
chrome.management.setLaunchType(
id: string,
launchType: LaunchType,
): Promise<void>
アプリの起動タイプを設定します。
パラメータ
- 
    id文字列 これは、 management.ExtensionInfoのアプリアイテムの ID にする必要があります。
- 
    launchTypeターゲット リリースタイプ。利用可能なリリースタイプはプラットフォームや構成によって異なるため、このリリースタイプが ExtensionInfo.availableLaunchTypesに含まれていることを必ず確認してください。
戻り値
- 
            Promise<void> Chrome 88 以降
uninstall()
chrome.management.uninstall(
id: string,
options?: UninstallOptions,
): Promise<void>
現在インストールされているアプリまたは拡張機能をアンインストールします。注: ユーザーが指定された拡張機能/アプリのアンインストールを許可されていない場合、この関数は管理環境では機能しません。アンインストールが失敗した場合(ユーザーがダイアログをキャンセルした場合など)、Promise は拒否されるか、runtime.lastError が設定された状態でコールバックが呼び出されます。
パラメータ
- 
    id文字列 これは management.ExtensionInfoのアイテムの ID である必要があります。
- 
    オプションUninstallOptions 省略可 
戻り値
- 
            Promise<void> Chrome 88 以降
uninstallSelf()
chrome.management.uninstallSelf(
options?: UninstallOptions,
): Promise<void>
通話拡張機能をアンインストールします。注: この関数は、マニフェストで「管理」権限をリクエストしなくても使用できます。この関数は、ユーザーが指定された拡張機能やアプリをアンインストールできない管理対象環境では機能しません。
パラメータ
- 
    オプションUninstallOptions 省略可 
戻り値
- 
            Promise<void> Chrome 88 以降
イベント
onDisabled
chrome.management.onDisabled.addListener(
callback: function,
)
アプリまたは拡張機能が無効になったときに呼び出されます。
パラメータ
- 
    callback関数 callbackパラメータは次のようになります。(info: ExtensionInfo) => void 
onEnabled
chrome.management.onEnabled.addListener(
callback: function,
)
アプリまたは拡張機能が有効になったときに呼び出されます。
パラメータ
- 
    callback関数 callbackパラメータは次のようになります。(info: ExtensionInfo) => void 
onInstalled
chrome.management.onInstalled.addListener(
callback: function,
)
アプリまたは拡張機能がインストールされたときに発生します。
パラメータ
- 
    callback関数 callbackパラメータは次のようになります。(info: ExtensionInfo) => void 
onUninstalled
chrome.management.onUninstalled.addListener(
callback: function,
)
アプリまたは拡張機能がアンインストールされたときに発生します。
パラメータ
- 
    callback関数 callbackパラメータは次のようになります。(id: string) => void - 
    id文字列 
 
-