web-dev-qa-db-fra.com

Les liens Mailto ne font rien dans Chrome mais fonctionnent dans Firefox?

Il semble que les liens mailto que nous intégrons dans notre site Web ne puissent rien faire dans Chrome, bien qu'ils fonctionnent dans Firefox.

Exemple simple ici: http://jsfiddle.net/wAPNH/

<a href='mailto:[email protected]'>hi this is a test</a>

Avons-nous besoin de faire quelque chose de spécial pour activer les liens de messagerie dans Chrome?

124
Crashalot

ceci est spécifique aux paramètres du navigateur, ie. il se comportera différemment selon les paramètres du navigateur de l'utilisateur. L’utilisateur peut modifier le comportement des liens mailto: en chrome en visitant chrome://settings/handlers ou Chrome Settings->Content Settings->Manage Handlers...

107
kennypu

En effet, chrome gère le mailto de manière différente. Vous pouvez aller à chrome://settings/handlers et assurez-vous que c'est le gestionnaire par défaut. Dans votre cas, il n'y en aura pas. Maintenant, allez sur gmail.com. Vous devriez voir quelque chose comme ceci lorsque vous cliquez sur le bouton à côté du bouton de signet.

Set mailto in chrome

Si vous souhaitez ouvrir tous les liens de messagerie via gmail, définissez-le sur utiliser gmail. Maintenant, lorsque vous cliquez sur le bouton mailto, chrome s'ouvre automatiquement dans gmail.

96
Rajesh Hegde

Dans mon cas, chrome était associé au protocole MAILTO dans Windows 10

J'ai changé l'association à Outlook en utilisant "Programmes par défaut" -> "Associer un type de fichier ou un protocole à un programme"

MAILTO est bien en dessous de la liste. Cette capture d'écran peut aider.

 enter image description here

38
SamJackSon

J'ai également rencontré ce problème et je l'ai finalement identifié au fait que mon lien se trouvait dans un iframe et que mon application Web utilisait https. Chrome le bloquait pour cette raison (Chrome ouvrait d'autres liens mailto en dehors de l'iframe).

Dans le lien mailto ne fonctionnant pas dans un cadre chromé (via https), kendsnyder a mentionné simplement changer 

<a href="mailto:...">email</a>

à 

<a target="_top" href="mailto:...">email</a>

Voilà, le problème est résolu. Ce lien mailto fonctionne maintenant dans tous les navigateurs.

16
rrudland

Vous devez autoriser Gmail à installer le gestionnaire de services pour le protocole mailto:

1) aller à gmail

2) cliquez sur l'icône du petit losange à la fin de la barre d'adresse (capture d'écran)

3) profiter

 enter image description here

9
jj_

Vous pouvez essayer d'aller à chrome://settings/handlers et définir la valeur de mailto: sur none au lieu de gmail

6
Yuriy Galanter

Correction qui a fonctionné pour moi puisque mes gestionnaires de protocole étaient vides 

https://productforums.google.com/forum/#!topic/gmail/CQMCGRvyhCM

Voir la réponse de redfish43, pour résumer

Pour mailto: - Assurez-vous d'être connecté à Gmail et que la fenêtre active constitue votre page principale de Gmail (sinon rien ne se passera) .- Copiez/collez-le dans la barre d'adresse: 

javascript:navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")

Ajoutez le code javascript: à l'avant si nécessaire, car lorsque vous l'avez collé, Chrome a probablement tout coupé avant et y compris les deux points. Puis appuyez sur Entrée.

Lorsque la fenêtre contextuelle s'ouvre, cliquez sur "Autoriser"

5
Benn

J'ai eu le même problème. Le problème, pour une raison étrange, Chrome s’est transformé en outil par défaut pour ouvrir un lien mailto:. La solution, mettez votre client de messagerie comme application par défaut pour l'ouvrir. Comment: http://windows.Microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7

Bonne chance 

3
Jes

J'ai trouvé cette réponse sur un forum Google qui m'a fonctionné. Dans les notes de bas de page, il est fait mention de «googleapps.exe». Je n'ai pas cela et cela a toujours fonctionné. Suivez simplement les instructions ci-dessous, mais fermez toutes les applications avant d'apporter des modifications au registre. J'ai également sauvegardé la valeur existante au cas où cela ne fonctionnerait pas.


Tapez simplement "run" dans votre barre de recherche, puis "regedit" puis rendez-vous à: 

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\Shell\open\command\ 

modifier (double-clic) "(Par défaut)" pour: 

"C:\Program Files (x86)\Google\Google Apps\googleapps.exe" --domain= --mailto.google.com="%1" 

C'est tout! Enregistrez et fermez-le et cela devrait fonctionner à merveille! 

L'utilisation de cette méthode vous évite d'avoir à télécharger GMail Notifier, ce dont nous n'avons pas besoin pour ceux qui utilisent GTalk, car il le fait pour nous. Pourquoi Google ne résout-il pas facilement ce problème? J'ai entendu dire que Google Apps n'avait pas été testé intégralement sous Windows 7, mais il est évident que la même balise fonctionne correctement. 

Remarque: avec cette solution, vous ne devez disposer que du fichier googleapps.exe sur votre ordinateur. Je crois que je l’ai eu avec mon GooglePack gratuit sur leur site, qui a maintenant été abandonné. J'ai essayé de chercher sur le net un moyen de le télécharger, mais étrangement, il semble qu'il soit réservé aux entreprises et qu'il n'y a pas de lien de téléchargement disponible sur le Web, car tous les utilisateurs l'ont visionné à l'aide du programme de mise à jour Google. Odd. De toute façon bonne chance!

2
Mach1

Une autre solution consiste à implémenter votre propre contrôle popup/formulaire/utilisateur personnalisé qui sera interprété de manière universelle par tous les navigateurs.

Cela ne profitera pas des capacités "mailto" prêtes à l'emploi. Tout dépend de la conformité avec laquelle vous travaillez. Malheureusement pour moi - le mailto devait être disponible pour tout le monde par défaut sans "gêner le client".

Votre décision en fin de compte.

1
fenix

Sur macOS , vérifiez également les paramètres Mail.app, quelle application est sélectionnée comme application de messagerie par défaut/associée à des liens mailto::

Si vous avez déjà cliqué sur cette notification sur Gmail, ce qui permet d'ouvrir des liens dans Gmail à la place de votre application - et après avoir réinitialisé le gestionnaire Chrome , vous devez la modifier manuellement dans vos paramètres Mail.app.

 Screenshot 

0
CodeBrauer

Il se peut que cela ne fonctionne pas dans Chrome pour l'une des deux raisons suivantes:

  1. Votre client de messagerie par défaut n'est pas défini.
  2. Le gestionnaire par défaut en chrome: // setting/handlers est défini sur Ignore.
0

"Utilisez Chrome, invitez les problèmes" - Anonyme. (Juste une référence symbolique)

Bien, Chrome est notoirement connu pour son grand nombre d'utilitaires activés par défaut pour la sécurité, et c'est de là que provient votre problème.

Cela peut, cependant, être annulé en définissant le client de messagerie par défaut (le client de messagerie par défaut n'est pas défini) ou en configurant le gestionnaire par défaut sous "chrome: // paramètres/gestionnaires" (par défaut, il est défini sur " Ignorer').

0
user11768920

Le <a href="mailto:[email protected]"></a> habituel devrait fonctionner, mais n'oubliez pas qu'un programme de messagerie par défaut doit être défini sur votre ordinateur. Par exemple, j'utilise Ubuntu 14.04 et le courrier électronique par défaut est Thunderbird, ce qui fonctionne bien. 

0
Sheshank S.