説明
chrome.app.runtime
API を使用してアプリのライフサイクルを管理します。アプリ ランタイムは、アプリのインストールの管理、イベントページの制御、アプリのいつでもシャットダウンを行えます。
型
ActionData
プロパティ
-
actionType
"new_note"
ActionType
アプリは、新しいメモの作成など、特定のアクションを念頭に置いて起動できます。アプリを起動したアクションのタイプは、LaunchData インスタンスの actionData
フィールド内で確認できます。
値
"new_note"
EmbedRequest
プロパティ
-
データ
任意
オプションのデベロッパーが、埋め込みの判断を行う際に、埋め込むアプリが使用できるデータを指定します。
-
embedderId
文字列
-
allow
void
embedderId
さんにこのアプリを <appview> に埋め込むことを許可します要素です。url
には、埋め込むコンテンツを指定します。allow
関数は次のようになります。(url: string) => {...}
-
URL
文字列
-
-
拒否
void
embedderId
がこのアプリを <appview> に埋め込めないようにします要素です。deny
関数は次のようになります。() => {...}
LaunchData
プロパティ
-
actionData
ActionData 省略可
Chrome 54 以降このアプリの起動に使用された
ActionType
を指定するデータが含まれています。アプリが特定のアクション インテントで起動されていない場合は null になります。 -
id
文字列(省略可)
アプリを呼び出すファイルまたは URL ハンドラの ID。ハンドラ ID は、マニフェスト内の
file_handlers
ディクショナリまたはurl_handlers
ディクショナリの最上位キーです。 -
isKioskSession
ブール値(省略可)
アプリが ChromeOS キオスク セッションで起動されているかどうか。
-
isPublicSession
ブール値(省略可)
Chrome 47 以降アプリが ChromeOS の公開セッションで起動されているかどうか。
-
アイテム
LaunchItem[] 省略可
file_handlers
マニフェスト キーの一致するファイル ハンドラによってトリガーされたonLaunched
イベントのファイル エントリ。 -
referrerUrl
文字列(省略可)
url_handlers
マニフェスト キーの一致する URL ハンドラによってトリガーされたonLaunched
イベントの参照 URL。 -
ソース
LaunchSource 省略可
アプリが起動される場所。
-
URL
文字列(省略可)
url_handlers
マニフェスト キーの一致する URL ハンドラによってトリガーされるonLaunched
イベントの URL。
LaunchItem
プロパティ
-
必要事項を入力します。
エントリ
アイテムのエントリ。
-
type
文字列(省略可)
ファイルの MIME タイプ。
LaunchSource
アプリの起動ソースの列挙。components/services/app_service/public/mojom/types.mojom の AppLaunchSource、extensions/browser/api/app_runtime/app_runtime_api.cc の GetLaunchSourceEnum() と同期する必要があります。UMA ヒストグラムでは列挙値が使用されるため、エントリの並べ替えや削除は行わないでください。
列挙型
「トラッキングなし」
"app_launcher"
"new_tab_page"
「再読み込み」
"restart"
"load_and_launch"
"command_line"
"file_handler"
"url_handler"
"system_tray"
"about_page"
"キーボード"
"extensions_page"
"management_api"
"ephemeral_app"
"背景"
"キオスク"
chrome_internal
"test"
"installed_notification"
"context_menu"
"arc"
"intent_url"
"app_home_page"
"focus_mode"
"スパーキー"
イベント
onEmbedRequested
chrome.app.runtime.onEmbedRequested.addListener(
callback: function,
)
エンベディング アプリがこのアプリの埋め込みをリクエストすると呼び出されます。このイベントは、--enable-app-view フラグが設定された dev チャンネルでのみ使用できます。
パラメータ
-
callback
関数
callback
パラメータは次のようになります。(request: EmbedRequest) => void
-
request
-
onLaunched
chrome.app.runtime.onLaunched.addListener(
callback: function,
)
アプリがランチャーから起動されたときに呼び出されます。
パラメータ
-
callback
関数
callback
パラメータは次のようになります。(launchData?: LaunchData) => void
-
launchData
LaunchData オプション
-
onRestarted
chrome.app.runtime.onRestarted.addListener(
callback: function,
)
Chrome の起動時に、Chrome が最後にシャットダウンしたときに実行されていたアプリ、またはその他の理由でアプリが以前の状態から再起動するよう要求された場合(たとえば、アプリの保持されているファイルへのアクセス権をユーザーが取り消した場合など)に呼び出されます。このような状況で、アプリに onRestarted
ハンドラがない場合は、代わりに onLaunched
イベントが送信されます。
パラメータ
-
callback
関数
callback
パラメータは次のようになります。() => void