Navigator:registerProtocolHandler() 方法

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

NavigatorregisterProtocolHandler() 方法讓網站可以將自己註冊為特定通訊協定的處理者。

語法

js
registerProtocolHandler(scheme, url)
  • protocol 是網站想要處理的 protocol 名稱,用字串表示。
  • uri 是要給 handler 處理的 URI 字串。你可以在字串裡用 "%s" 來代表 escaped 過、需要處理的 URI。

範例

navigator.registerProtocolHandler("mailto",
                                 "https://mail.google.com/mail?view=cm&tf=0&to=%s",
                                 "Google Mail");

這會建立一個 handler,它允許 mailto 的鏈結將使用者帶到 Google Mail,將鏈結中指定的 email 位址插入到 URL。

規範

Specification
HTML Standard
# custom-handlers

瀏覽器相容性

BCD tables only load in the browser