url_handlers

Digunakan oleh aplikasi dalam bentuk paket untuk menentukan pola URL yang ingin dicegat dan ditangani oleh aplikasi. Aplikasi dapat menentukan beberapa pengendali URL dalam entri manifes ini, masing-masing memiliki sebuah 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, sehingga dapat dibuktikan kepemilikannya seperti yang ditentukan oleh Chrome Web Store. Aplikasi yang melanggar persyaratan ini dan upaya mendaftar untuk menangani URL eksternal akan ditolak oleh Chrome Web Store saat diupload.

Secara otomatis berarti bahwa setidaknya satu domain lengkap harus selalu ditentukan untuk semua pola di bagian 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 ini akan menerima jenis baru app.runtime.onLaunched, dengan objek launchData yang berisi peristiwa pengendali yang cocok (seperti "view_foo_presentation" di atas), URL yang dituju, dan ID .

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