Limited Availability
id: registerprotocolhandler
registerProtocolHandler
The
navigator.registerProtocolHandler() method declares a site's ability to handle an address scheme (also known as a protocol). For example, an email site can register to open mailto: URLs or a VoIP site to open tel: URLs.
Baseline Status:
This feature is currently Limited and is missing in at least one major browser engine.
Desktop Browser Engine Support
Google Chrome
13
Supported
Mozilla Firefox
2
Supported
Apple Safari
—
Unsupported
Microsoft Edge
79
Supported
Mobile Browser Engine Support
Chrome Android
—
Firefox Android
4
Safari iOS
—
Specifications and References
MDN Browser Compat Data Keys:
api.Navigator.registerProtocolHandler ↗
api.Navigator.registerProtocolHandler.scheme_parameter_bitcoin ↗
api.Navigator.registerProtocolHandler.scheme_parameter_ftp ↗
api.Navigator.registerProtocolHandler.scheme_parameter_ftps ↗
api.Navigator.registerProtocolHandler.scheme_parameter_geo ↗
api.Navigator.registerProtocolHandler.scheme_parameter_im ↗
api.Navigator.registerProtocolHandler.scheme_parameter_irc ↗
api.Navigator.registerProtocolHandler.scheme_parameter_ircs ↗
api.Navigator.registerProtocolHandler.scheme_parameter_magnet ↗
api.Navigator.registerProtocolHandler.scheme_parameter_mailto ↗
api.Navigator.registerProtocolHandler.scheme_parameter_matrix ↗
api.Navigator.registerProtocolHandler.scheme_parameter_mms ↗
api.Navigator.registerProtocolHandler.scheme_parameter_news ↗
api.Navigator.registerProtocolHandler.scheme_parameter_nntp ↗
api.Navigator.registerProtocolHandler.scheme_parameter_openpgp4fpr ↗
api.Navigator.registerProtocolHandler.scheme_parameter_sftp ↗
api.Navigator.registerProtocolHandler.scheme_parameter_sip ↗
api.Navigator.registerProtocolHandler.scheme_parameter_sms ↗
api.Navigator.registerProtocolHandler.scheme_parameter_smsto ↗
api.Navigator.registerProtocolHandler.scheme_parameter_ssh ↗
api.Navigator.registerProtocolHandler.scheme_parameter_tel ↗
api.Navigator.registerProtocolHandler.scheme_parameter_urn ↗
api.Navigator.registerProtocolHandler.scheme_parameter_webcal ↗
api.Navigator.registerProtocolHandler.scheme_parameter_wtai ↗
api.Navigator.registerProtocolHandler.scheme_parameter_xmpp ↗
api.Navigator.registerProtocolHandler.secure_context_required ↗
api.Navigator.unregisterProtocolHandler ↗