url_handlers

パッケージ化アプリがインターセプトして処理する 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 ハンドラで起動されたときに実行するアクション。