Supporté par ChromeSupporté par FirefoxNon supporté par EdgeSupporté par Safari/iOS registerProtocolHandler() : Démo HTML5

Mise à jour : 2017-01-22
Permet à une application web de s'enregistrer pour certains protocoles.
Cette méthode s'applique à l'élément "navigator".

registerProtocolHandler(protocol, uri, title)

Notes sur le tuto


Exemple de code HTML5

<script>
	navigator.registerProtocolHandler("mailto",
		"http://html5demo.yo.fr/demo/_register.php?param=%s",
		"Exemple MailTo");
</script>
Cliquez sur ce <a href="mailto:html5demo@braincracking.org">lien mailto</a>,
pour envoyer un courriel via "_register.php".

Démonstration du résultat HTML5


Cliquez sur ce lien mailto, pour envoyer un courriel via "_register.php".

Détection automatique du support HTML5

Librairie JavaScript de détection automatique (attention, comporte quelques faux positifs et faux négatifs)
<script src="_html5detect.js"></script>
<script>isItemSupported("navigator.registerProtocolHandler", true)</script>		

Can I Use registerprotocolhandler? Data on support for the registerprotocolhandler feature across the major browsers from caniuse.com.