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

21 Juillet 2017 à 09:00 Web

Je ne publierai plus rien sur ce blog. Un nouveau blog existe maintenant. Il se nomme Hardly Smart.

Vous pourrez y retrouver des astuces plus larges sur l'informatique ainsi que mes anciens billets de blog.

Je vous souhaite une bonne lecture sur Hardly Smart.


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

Mozilla Developer Network

Google Blog

Articles liés

Les commentaires ont été désactivés.

0 commentaire