共用方式為


處理漸進式Web Apps中的通訊協定

若要建立更吸引人的體驗,漸進式Web Apps可以處理多個通訊協定。 統一資源定位器 (URL) 是一個字串,可讓用戶端識別網路上的資源。 URL 的第一個部分是 通訊協定,例如 httpmailto ,可讓用戶端知道如何擷取資源。

使用通訊協定處理時,安裝 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) 通訊協定處理

另請參閱