處理 PWA 中的通訊協定
若要建立更吸引人的體驗,漸進式 Web 應用程式 (PWA) 可以處理多個通訊協定。 統一資源定位器 (URL) 是一個字串,可讓用戶端識別網路上的資源。 URL 的第一個部分是 通訊協定,例如 http
或 mailto
,可讓用戶端知道如何擷取資源。
使用通訊協議處理時,安裝 PWA 時,PWA 可以註冊來處理特定允許的通訊協定。 例如,電子郵件用戶端應用程式可以註冊來處理通訊 mailto
協定,或者地理位置應用程式可以註冊來處理通訊 geo
協定。
如果 PWA 註冊開頭為 前置詞的通訊協定, web+
也可以處理自定義通訊協定。
若要深入瞭解其他現有的通訊協定,請參閱 URI 配置清單。
註冊通訊協議以處理
若要使用通訊協議處理,請宣告應用程式處理的通訊協定。 這會在 Web 應用程式指令清單檔案中使用 protocol_handlers
數位成員來完成。 陣列中的 protocol_handlers
每個專案都包含一個 protocol
字串和一個 url
字串:
{
"protocol_handlers": [
{
"protocol": "mailto",
"url": "/newEmail?to=%s"
}
]
}
在上述範例中,應用程式已註冊以處理通訊 mailto
協定。 當操作系統啟動應用程式以 mailto
回應通訊協定時,應用程式會流覽至 /newEmail
URL,並將佔位元取代 %s
為正在處理的完整URL。
另請參閱:
- protocol_handlers MDN > 參考 > Web 應用程式指令清單。
使用 DevTools 測試通訊協定
您可以使用 Microsoft Edge DevTools 中的 應用程式工具, 確認 Microsoft Edge 已成功將您的應用程式註冊為您在 Web 應用程式指令清單中定義之通訊協定的處理程式。 您也可以測試通訊協定,並使用不同的 URL 和端點啟動 PWA。 如需詳細資訊,請 參閱測試漸進式 Web 應用程式 (PWA) 通訊協議處理。