處理漸進式Web Apps中的通訊協定
若要建立更吸引人的體驗,漸進式Web Apps可以處理多個通訊協定。 統一資源定位器 (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。
使用 DevTools 測試通訊協定
您可以使用 Microsoft Edge DevTools 中的 應用程式工具, 確認 Microsoft Edge 已成功將您的應用程式註冊為您在 Web 應用程式資訊清單中定義之通訊協定的處理常式。 您也可以測試通訊協定,並使用不同的 URL 和端點啟動 PWA。 如需詳細資訊,請 參閱測試漸進式 Web 應用程式 (PWA) 通訊協定處理。