為了創造更有趣的體驗,PWA) (Progressive Web App 可以同時處理多種協定。 統一資源定位器 (URL) 是一個字串,讓用戶端能在網路上識別資源。 URL 的第一部分是 協定,例如 http 或 mailto,讓用戶端知道如何取得該資源。
透過協定處理,當安裝 PWA 時,PWA 可以註冊以處理特定允許的協定。 例如,電子郵件客戶端應用程式可以註冊來處理 mailto 該協定,或地理定位應用程式可以註冊以處理該 geo 協定。
如果 PWA 註冊以前綴開頭 web+ 的協定,也可以處理自訂協定。
欲了解更多現有協議,請參閱 URI 方案列表。
處理暫存器協定
要使用協定處理,請宣告你的應用程式處理哪些協定。 這是在你的網頁應用程式清單檔案中,透過陣 protocol_handlers 列成員完成的。 陣列中的 protocol_handlers 每個項目包含一個 protocol 字串和一個 url 字串:
{
"protocol_handlers": [
{
"protocol": "mailto",
"url": "/newEmail?to=%s"
}
]
}
在上述範例中,應用程式註冊以處理 mailto 該協定。 當作業系統依協定 mailto 啟動應用程式時,應用程式會導向該 /newEmail URL,將佔位符替換 %s 成正在處理的完整 URL。
另請參閱:
- protocol_handlers PWA,在 MDN 上。
DevTools 的測試協議
你可以使用 Microsoft Edge DevTools 中的 應用程式 工具來驗證 Microsoft Edge 是否成功將您的應用程式註冊為你在網頁應用程式清單中定義的協定的處理程序。 你也可以測試協定,並用不同的 URL 和端點啟動你的 PWA。 欲了解更多資訊,請參閱 PWA) 協定處理 (測試漸進式網頁應用程式。
另請參閱
部落格:
MDN:
developer.chrome.com:
維基百科: