2010-06-16 7 views

Répondre

13

Non, en général, les lecteurs de courriel n'autorisent pas le javascript.

+1

que diriez-vous de gmail dans le navigateur chrome? –

+0

@ NicolasS.Xu Gmail supprime le JavaScript de l'e-mail avant de le transmettre au navigateur. Donc, JS ne fonctionne pas. J'ai testé Gmail dans Firefox 56 et Chrome 61. J'ai également vérifié le code dans les outils pour les webmasters, le code JS est supprimé. –

3

Pour la plupart des clients de messagerie, non.

2

Javascript n'est pas supporté dans les emails.

+1

Ce n'est pas vrai. Au moins Outlook et Outlook Express supportent Javascript, ce qui est une des nombreuses raisons pour les éviter (pour des raisons de sécurité). – PauliL

+1

@PauliL: Cela dépend si les paramètres de la zone Sites sensibles l'autorisent. –

2

Il peut être, mais les clients de messagerie ne le lira pas & les serveurs de messagerie peuvent le rejeter. Alors laisse tomber.

4

Vous n'obtiendrez pas de JavaScript exécutable sur un serveur et dans un client de messagerie. Mais les e-mails ne prennent en charge les liens, vous pouvez toujours créer un lien vers votre contenu dans un e-mail.

31

http://en.wikipedia.org/wiki/Comparison_of_e-mail_clients

Lotus Notes, Mozilla Thunderbird, Outlook Express et Windows Live Mail tous semblent soutenir une sorte d'exécution JavaScript. Rien d'autre ne le fait. Il semble que ce soit une mauvaise idée en matière de sécurité, donc je m'attends à ce que ce soit une fonctionnalité qui ne sera pas toujours présente, même chez ces clients.

+5

"Lotus Notes, Mozilla Thunderbird, Outlook Express et Windows Live Mail semblent tous prendre en charge une sorte d'exécution JavaScript" - Dans les scripts de modèle de message, pas dans les emails reçus. – Quentin

+2

Wow, ces clients sont maintenant si vieux les liens sur la façon dont ils se comportaient sont en train de disparaître, je ne peux pas le confirmer ou le nier. Six ans plus tard, je serais surpris si un seul client de messagerie est toujours en usage et que toute sorte d'exécution de script est activée. – MatthewMartin

12

D'autres répondants ont suggéré que la réponse est "Non". D'autre part, une pièce jointe HTML s'ouvrira probablement dans un environnement qui exécute Javascript.

EDIT: Il a été suggéré que je n'ai pas répondu correctement à la question alors voici un effort plus complet.

Résumé: Je m'attendrais à ce que beaucoup ou la plupart des utilisateurs recevant un e-mail au format html contenant du Javascript intégré le voient fonctionner et aient exécuté des tests pour confirmer que ceci est vrai dans certains environnements. Mais Javascript sera bloqué pour certains utilisateurs.

Les protocoles (spécifiquement RFC2854) traiter explicitement les scripts (dans le texte/html type de corps du message) avec l'énoncé:

En outre, l'introduction de langages de script et fonctionnalités interactives en HTML 4.0 introduit un certain nombre de risques de sécurité associés à l'exécution automatique des programmes écrits par l'expéditeur mais interprétés par le destinataire. Les agents exécutant de tels scripts ou programmes doivent être extrêmement vigilants pour s'assurer qu'un logiciel non approuvé est exécuté dans un environnement protégé .

Donc les protocoles supportent Javascript, mais quels sont les agents utilisateurs? Mon lecteur d'e-mail (ancien) utilise une table pour spécifier le logiciel d'affichage à utiliser pour chaque type de mime, en détournant le contenu html vers mon navigateur web préféré. Presque tous les navigateurs Web actuels supportent Javascript (et quelques avertissements désastreux lorsque vous essayez de l'éteindre!) Les agents de messagerie modernes incluent-ils des interpréteurs html internes et, si oui, le javascript est-il activé ou désactivé? J'ai vérifié la documentation sur Thunderbird et je trouve que javascript semble être activé par défaut mais peut être désactivé: http://codeverge.com/mozilla.support.thunderbird/simple-html-tags-reference-docume/2030160

J'ai remarqué que certains (?Les utilisateurs accèdent désormais directement à leurs e-mails à partir d'un navigateur (le Webmail est l'une de ces plates-formes) plutôt que d'utiliser un logiciel de messagerie distinct. Toutes les plates-formes que j'ai testées jusqu'ici exécutent n'importe quel Javascript incorporé dans le html du message d'email. Cependant, certains de ces environnements, en fonction des paramètres de sécurité de l'utilisateur, ne récupèrent pas automatiquement les liens externes (Javascript ou images ou autres) et ne peuvent donc exécuter qu'un Javascript externe depuis un fichier inclus en pièce jointe au message. La même chose est vraie pour tout lecteur de courrier électronique hors ligne sur un appareil sans connexion Internet actuelle. Ce qui précède s'applique à javascript incorporé dans la partie principale du message du corps de l'e-mail. On peut aussi avoir html explicitement donné comme une "pièce jointe", qui, si elle est sauvegardée puis ouverte, sera affichée dans un navigateur Web, où Javascript est disponible avec une probabilité très élevée. Par conséquent, on pourrait inclure une seconde copie de l'e-mail compatible javascript en tant que pièce jointe html avec un texte alternatif/corps principal et/ou une balise dans le texte principal/html dirigeant l'utilisateur vers la pièce jointe. J'ai pensé à cela parce que certaines de mes connaissances insistent pour m'envoyer des "cartes de vœux par email" qui consistent en un message texte me dirigeant vers un lien que j'ai trouvé si insatisfaisant que je refuse même d'envisager de charger juste sur le principe. J'ai écrit et envoyé des cartes de vœux avec des graphiques interactifs et de la musique et même des jeux en utilisant javascript intégré et été satisfait du résultat. Par conséquent, je maintiens que la réponse correcte est "Oui", parce que les protocoles traitent spécifiquement des scripts et que tous les agents d'email que j'utilise personnellement ont exécuté le Javascript dans mes emails de test.

+0

Vous ne fournissez aucune liste concrète de clients dans lesquels vous avez testé JS avec succès et avec quel code JS. J'ai vérifié Thunderbird 52.4.0 avec le réglage "Original HTML", et il a ignoré le JS ' 'dans mes emails de test. Idem pour Outlook pour Android 2.2.44, K-9 pour Android 5.208, webmailer Gmail (testé 06.11.2017) et Webmailer Roundcube 0.9.5. Donc, je suis d'accord avec ceux qui disent que cela ne fonctionne pas dans la plupart des clients (modernes). Il est vrai que la plupart des utilisateurs utilisent des webmailers, mais pour une bonne raison, ils semblent dépouiller JS des messages avant de les transmettre au navigateur. –

+0

Comme votre lien vers la "documentation" de Thunderbird n'est pas du tout de la documentation mais fait référence à une question de l'utilisateur, j'ai cherché une documentation officielle et j'ai trouvé ceci: https://developer.mozilla.org/en-US/docs/ Mozilla/Thunderbird/Releases/3 - Il est dit que JS dans les emails a été abandonné dans Thunderbird 3. –

0

La réponse est oui, car le courrier électronique peut contenir n'importe quel type de message, y compris JavaScript. Que vous trouviez une application qui accepte d'exécuter JavaScript dans un e-mail est un autre problème.

Questions connexes