封裝應用程式會使用這項屬性,指定應用程式要攔截和處理的網址模式。應用程式可以在此資訊清單項目底下定義多個網址處理常式,每個處理常式都有一個 ID、網址模式和標題。以下範例說明如何指定 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"
}
}
應用程式只能註冊以處理其擁有的網域中網址模式,也就是可證明由 Chrome 線上應用程式商店判定的擁有權。如果應用程式違反此規定,並嘗試註冊處理外部網址,Chrome 線上應用程式商店會在上傳時予以拒絕。
這會自動表示針對 matches
中的所有模式,您至少應指定完整的網域。否則就無法驗證擁有權。
註冊及安裝成功後,應用程式將在瀏覽器分頁中所有相符的導覽項目以及其他應用程式中啟動。應用程式會收到新種類的 app.runtime.onLaunched 事件,其中包含的 launchData 物件包含相符處理常式的 ID (例如上述的「view_foo_presentation」)、所前往的網址及參照網址。
title
欄位已保留供日後用於所有相關 UI 元素。應用程式應描述當使用這類網址處理常式啟動應用程式時,會執行的動作。