パッケージ化されたアプリで使用され、アプリがインターセプトして処理する 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 パターンのみを処理できます。この要件に違反し、外部 URL の処理の登録を試みたアプリは、アップロード時に Chrome ウェブストアで拒否されます。
つまり、matches
のすべてのパターンに、少なくとも完全なドメインを常に指定する必要があります。所有権を確認できない場合。
登録とインストールが正常に完了すると、ブラウザのタブ内や他のアプリ内のすべての一致するナビゲーションに対してアプリが起動されます。アプリは、新しい種類の app.runtime.onLaunched イベントを受信します。launchData オブジェクトには、一致したハンドラの ID(上記の「view_foo_presentation」など)、移動先の URL、参照元の URL が含まれます。
title
フィールドは、関連するすべての UI 要素で今後使用するために予約されています。このタイプの URL ハンドラで起動されたときにアプリが実行するアクションを記述する必要があります。