已封裝的應用程式會使用這項屬性,指定應用程式要攔截及處理的網址模式。應用程式可以在這個資訊清單項目下定義多個網址處理常式,每個處理常式都會包含一個 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 元素中使用的欄位。應說明應用程式在使用此類型網址處理常式啟動時執行的動作。