url_handlers

Digunakan oleh aplikasi yang dipaketkan untuk menentukan pola URL yang ingin dicegat dan ditangani oleh aplikasi. Aplikasi dapat menentukan beberapa pengendali URL di bagian entri manifes ini, yang masing-masing memiliki ID, pola URL, dan judul. Berikut adalah contoh cara menentukan 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"
  }
}

Aplikasi hanya dapat mendaftar untuk menangani pola URL dalam domain yang dimilikinya, yaitu dapat membuktikan kepemilikan sebagaimana ditentukan oleh Chrome Web Store. Aplikasi yang melanggar persyaratan ini dan mencoba mendaftar untuk menangani URL eksternal akan ditolak oleh Chrome Web Store saat diupload.

Hal ini secara otomatis berarti bahwa setidaknya satu domain lengkap harus selalu ditentukan untuk semua pola pada matches. Jika tidak, kepemilikan tidak dapat diverifikasi.

Setelah pendaftaran dan penginstalan berhasil, aplikasi akan diluncurkan untuk semua navigasi yang cocok di dalam tab browser serta aplikasi lainnya. Aplikasi akan menerima jenis baru peristiwa app.runtime.onLaunched, dengan objek launchData yang berisi ID pengendali yang cocok (seperti "view_foo_presentation" di atas), URL yang dituju, dan URL perujuk.

Kolom title dicadangkan untuk penggunaan pada masa mendatang di semua elemen UI yang relevan. Tag tersebut harus menjelaskan tindakan yang dilakukan aplikasi saat diluncurkan dengan jenis pengendali URL ini.