Gestion de tous les liens mailto par Gmail avec registerProtocolHandler

Paul Irish

Si vous utilisez Gmail, vous risquez d'être frustré si vous cliquez par erreur sur un lien mailto: et que votre client de bureau Outlook ou Mail démarre maintenant.

Grâce à navigator.registerProtocolHandler() (que nous avons déjà abordé ici), vous pouvez définir Gmail comme client de messagerie par défaut pour tous les liens mailto: dans Chrome et Firefox.

Utiliser la capture d'écran pop-up de Gmail

Voici comment procéder :

  1. Ouvrez d'abord un onglet Gmail. Vous devez effectuer cette opération depuis l'onglet Gmail, et non depuis l'onglet HTML5Rocks. :)
  2. Ouvrez votre console JavaScript (cmd-opt-j sur Mac, ctrl-shift-j sous Windows) et saisissez:
  3. navigator.registerProtocolHandler("mailto", "https://mail.google.com/mail/?extsrc=mailto&url=%s", "Gmail");
  4. Acceptez la confirmation du navigateur.
  5. Cliquez sur ce lien mailto: pour tester votre nouvelle rencontre mailto:

Le micro sur perche. Il vous suffit juste d'en profiter.

Si vous avez besoin de supprimer ce paramètre, accédez à chrome://settings/handlers dans Chrome et à Preferences->Applications->mailto dans Firefox.