Ouvrir les liens mailto: avec GMail grâce au registerProtocolHandler

Ouvrir les liens mailto: avec GMail grâce au registerProtocolHandler

Tags : API, JavaScript, Linux, Mac, Navigateur, Tutorial, Tutoriaux, Windows
Catégorie : Web
Mise en ligne : 21 Juillet 2017 à 09:00

Si vous utilisez GMail comme outil de message, il vous est souvent arrivé de cliquer sur des liens mailto: sans que rien ne se passe. Assez frustrant non ?

Voici justement comment ouvrir ces liens grâce au registerProtocolHandler. Cette fonction javascript permet aux sites de s'enregistrer comme un gestionnaire de protocoles. Par contre il ne permet de le faire que pour un seul site et uniquement pour lui même.

Syntaxe

window.navigator.registerProtocolHandler(protocole,uri,titre);

  • protocole est le protocole que le site désire gérer, sous la forme d'une chaîne.
  • uri est l'URI du gestionnaire sous la forme d'une chaîne. Il peut contenir « %s » pour indiquer où insérer l'URI échappée du document à gérer, comme montré dans l'exemple plus bas.
  • titre est le titre du gestionnaire présenté à l'utilisateur, sous la forme d'une chaîne.

Ouverture des liens mailto:

  1. Ouvrez GMail avec votre navigateur
  2. Ouvrez la console javascript (cmd + opt + j sur Mac et ctrl + shift + j sur Windows) ou appuyez sur F12 et rendez-vous dans l'onglet Console
  3. En bas de la fenêtre, vous devriez pouvoir taper du texte. Tapez juste ceci : navigator.registerProtocolHandler("mailto", "https://mail.google.com/mail/?extsrc=mailto&url=%s", "Gmail");
  4. Vous devriez voir un petit message en haut du navigateur. Cliquez sur le bouton de confirmation

registerProtocolHandler GMail

Voilà, vous pouvez maintenant cliquer sur un lien mailto: et celui-ci devrait s'ouvrir dans GMail automatiquement : Exemple de lien mailto:

Annuler l'ouverture des liens

Si vous souhaitez retirer l'ouverture automatique des liens, sur Google Chrome, tapez dans votre barre d'adresse chrome://settings/handlers et sur Mozilla Firefox rendez-vous dans Options -> Applications -> mailto

Source

<Laisser un commentaire/>

* Champs obligatoire