パッケージ化アプリがインターセプトして処理する URL パターンを指定するために使用します。アプリは
このマニフェスト エントリの下に複数の URL ハンドラを定義し、それぞれに識別子、URL パターン、
指定します。url_handlers
の指定方法の例を次に示します。
"url_handlers": {
"view_foo_presentation": {
"matches": [
"https://www.foo.com/presentation/view/*"
],
"title": "View Foo presentation"
},
"view_bar_presentation": {
"matches": [
"https://www.bar.com/view/slideshow/*"
],
"title": "View bar presentation"
},
"edit_spreadsheet": {
"matches": [
"https://www.foo.com/spreadsheet/edit/*",
"https://www.bar.com/spreadsheet/edit/*"
],
"title": "Edit spreadsheet"
}
}
アプリは、所有するドメイン内の URL パターンを処理するためだけに登録できます。つまり、アプリが Chrome ウェブストアが決定した所有権が必要です。この要件に違反するアプリ、および 外部 URL を処理するための登録を試みると、アップロード時に Chrome ウェブストアで拒否されます。
これは自動的に、すべてのドメインに対して少なくとも完全なドメインを
matches
の下にあります。そうしないと、所有権を確認できません。
登録とインストールが成功すると、一致するすべてのナビゲーションでアプリが起動されます 他のアプリでも確認できます。アプリは新しい種類の app.runtime.onLaunched イベント。launchData オブジェクトには、一致したハンドラの 識別子(上記の「view_foo_presentation」など)、移動先の URL、参照 URL URL を入力します。
title
フィールドは、関連するすべての UI 要素で今後使用するために予約されています。説明すべき内容は
アプリがこのタイプの URL ハンドラで起動されたときに実行するアクション。