The Navigator method registerProtocolHandler() lets websites register their ability to open or handle particular URL schemes (aka protocols).
The Navigator method registerProtocolHandler() lets websites register their ability to open or handle particular URL schemes (aka protocols).
For example, this API lets webmail sites open mailto: URLs, or VoIP sites open tel: URLs.
A string containing the permitted scheme for the protocol that the site wishes to handle. For example, you can register to handle SMS text message links by passing the "sms" scheme.
A string containing the URL of the handler. This URL must include %s, as a placeholder that will be replaced with the escaped URL to be handled.
undefined
The user agent blocked the registration. This might happen if:
DOMException.SYNTAX_ERR
The %s placeholder is missing from the handler URL
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/registerProtocolHandler
The Navigator method unregisterProtocolHandler() removes a protocol handler for a given URL scheme.
The Navigator method unregisterProtocolHandler() removes a protocol handler for a given URL scheme.
This method is the inverse of registerProtocolHandler().
A string containing the permitted scheme in the protocol handler that will be unregistered. For example, you can unregister the handler for SMS text message links by passing the "sms" scheme.
A string containing the URL of the handler. This URL should match the one that was used to register the handler (e.g. it must include %s).
undefined
The user agent blocked unregistration. This might happen if:
DOMException.SYNTAX_ERR
The %s placeholder is missing from the handler URL
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/unregisterProtocolHandler