處理漸進式 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。

另請參閱:

  • 處理使用 Web 應用程式指令清單將 PWA 整合到 OS 中的特定通訊協定配置。

使用 DevTools 測試通訊協定

您可以使用 Microsoft Edge DevTools 中的 應用程式工具, 確認 Microsoft Edge 已成功將您的應用程式註冊為您在 Web 應用程式指令清單中定義之通訊協定的處理程式。 您也可以測試通訊協定,並使用不同的 URL 和端點啟動 PWA。 如需詳細資訊,請 參閱測試漸進式 Web 應用程式 (PWA) 通訊協議處理

另請參閱