11 votes

Chaîne de l'agent utilisateur de Microsoft Edge

Je viens de remarquer qu'alors que tous les autres navigateurs semblent avoir leurs propres chaînes d'agent utilisateur, celle de Microsoft Edge semble ressembler à ceci :

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393

Pourquoi Mozilla, Chrome et Safari y figurent-ils, et pas seulement Edge ?

4voto

Johan Leino Points 2533

Alors pourquoi Mozilla, Chrome et Safari, et pas seulement Edge, sont-ils présents dans seulement Edge ?

Les concepteurs de pages web sont tout simplement paresseux et tentent d'empêcher les visiteurs d'utiliser des navigateurs spécifiques, parce qu'ils veulent utiliser le cadre le plus simple qui n'est pris en charge que par certains navigateurs.

Il s'agit également d'une décision de conception délibérée visant à limiter l'utilité des contrôles de l'agent utilisateur. Cette décision est probablement basée sur le fait (du point de vue des développeurs de Spartan/Edge), que dans le passé, les sites web recherchaient spécifiquement IE et informaient les utilisateurs d'utiliser un autre navigateur.

Étant donné que Edge/Spartan a été la première tentative de Microsoft de moderniser le moteur Trident, et que l'objectif de Edge/Spartan était de correspondre à l'ensemble des fonctionnalités de (Blink, AppleWebKit et Gecko) à l'époque, l'agent utilisateur s'annonçant simplement comme étant tout est un moyen d'empêcher les concepteurs de pages Web de cibler facilement Edge de la même manière qu'ils ont ciblé IE.

De nombreux sites web que vous visitez aujourd'hui ne di ils ne sont pas codés correctement et affichent généralement une page comme ils le feraient dans un ancien navigateur, même si Internet Explorer 11 prend en charge de nombreuses les nouveaux standards du web. Certaines pages s'affichent incorrectement dans IE alors qu'elles fonctionneront parfaitement sur d'autres navigateurs tels que Chrome ou Firefox.

Il y a également un problème de défilement saccadé qui ne disparaît pas pour autant. pour certains sites web, même après avoir désactivé le défilement fluide, et il y a Dans certains cas, des éléments importants ne s'affichent pas parce qu'une page web identifie votre navigateur comme étant IE.

Le nouveau moteur Spartan de Microsoft se fait passer pour Chrome

Chrome et Firefox font également quelque chose de similaire :

Mozilla/5.0 (Windows NT X.Y ; WOW64) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/50.0.2657.0 Safari/537.36,gzip(gfe),gzip(gfe)"

Il convient de souligner que l'agent utilisateur d'IE11 est similaire :

Mozilla/5.0 (Windows NT 10.0 ; WOW64 ; Trident/7.0 ; rv:11.0) comme Gecko

Modifications de la chaîne de l'agent utilisateur

2voto

Hex Points 1170

Edge a prétendu être Chrome, et Chrome a prétendu être Safari, et Safari a prétendu être Mozilla. Edge utilise EdgeHTML, mais ne le révèle pas, et Chrome utilise Blink, mais ne le révèle pas, et Chrome prétend utiliser WebKit. Et Webkit prétendait être KHTML, et KHTML prétendait être Gecko. Et la confusion régnait en maître sur le web.

Tiré de Quel est le nom de la chaîne de l'agent utilisateur pour Microsoft Edge ? commentaire de Claude

Chaîne UA de Microsoft Edge :

Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136

J'explique pourquoi dans cet article de blog.

Neowin a récemment rapporté que le nouveau navigateur de Microsoft pour Windows 10, Spartan, utilise la chaîne UA de Chrome, "Mozilla/5.0 (Windows NT 10.0 ; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0. Cela est fait à dessein.

Vous remarquerez également que toute la chaîne se termine par "Edge/12.0", ce qui n'est pas le cas de Chrome.

Je dois préciser qu'il ne s'agit pas d'un changement radical par rapport à ce que Microsoft a fait avec IE 11, qui, sous Windows 8, se lit comme suit : Mozilla/5.0 (Windows NT 6.3 ; Trident/7.0 ; rv:11.0) comme Gecko, comme expliqué dans ce billet.

Qu'est-ce que le reniflage de l'agent utilisateur ?

Souvent, les développeurs de sites web utilisent l'AU sniffing pour la détection des navigateurs. Mozilla l'explique bien sur son blog :

Servir des pages web ou des services différents à des clients différents. n'est généralement pas une bonne idée. Le web est censé être accessible à tous, quel que soit le navigateur ou l'appareil utilisé. [ ] développer votre site web pour qu'il s'améliore progressivement en fonction de la disponibilité des fonctionnalités. de la disponibilité des fonctionnalités plutôt que de cibler des navigateurs spécifiques.

Voici un excellent article expliquant l'histoire de l'agent utilisateur.

Souvent, les développeurs paresseux se contentent de renifler la chaîne UA et de désactiver le contenu de leur site web en fonction du navigateur qu'ils pensent que l'internaute utilise. Internet Explorer 8 est une source de frustration courante pour les développeurs, qui vérifient donc fréquemment si l'utilisateur utilise une version quelconque d'IE et désactivent certaines fonctionnalités.

L'équipe d'Edge donne encore plus de détails sur son blog.

Toutes les chaînes d'agents utilisateurs contiennent plus d'informations sur les autres navigateurs que le navigateur que vous utilisez - pas seulement des jetons, mais aussi des numéros de version "significatifs".

Chaîne UA d'Internet Explorer 11 :

Mozilla/5.0 (Windows NT 6.3 ; Trident/7.0 ; rv:11.0) comme Gecko

Chaîne UA de Microsoft Edge :

Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136

La propriété userAgent a été décrite avec justesse par Patrick H. Lauke dans les discussions du W3C comme "un paquet de mensonges en constante augmentation". ("ou plutôt, un exercice d'équilibre consistant à ajouter suffisamment de mots-clés hérités qui ne feront pas immédiatement tomber le vieux code UA-sniffing, tout en essayant de transmettre un peu d'informations réellement utiles et exactes").

Nous recommandons aux développeurs web d'éviter autant que possible le reniflage d'UA ; les fonctionnalités des plateformes web modernes sont presque toutes détectables de manière simple. Par exemple, l'interface Modernizr est un moyen fantastique et simple de détecter des caractéristiques.

Au cours de l'année écoulée, nous avons vu des sites de reniflage d'UA qui ont été mis à jour pour détecter Microsoft Edge uniquement pour lui fournir un chemin de code IE11 hérité. Ce n'est pas la meilleure approche, car Microsoft Edge correspond aux comportements de "WebKit", et non à ceux d'IE11 (toutes les différences entre Edge et WebKit sont des bogues que nous souhaitons corriger).

D'après notre expérience, Microsoft Edge fonctionne mieux avec les chemins de code "WebKit" de ces sites. Par ailleurs, l'internet étant de plus en plus disponible sur une grande variété d'appareils, il convient de supposer que les navigateurs inconnus sont bons - ne limitez pas votre site à un petit nombre de navigateurs connus. Ne limitez pas votre site à un petit nombre de navigateurs connus. Si vous faites cela, il est presque certain que votre site tombera en panne à l'avenir.

Conclusion

En présentant la chaîne UA de Chrome, nous pouvons contourner les piratages utilisés par ces développeurs, afin d'offrir la meilleure expérience possible aux utilisateurs.

Tiré de Quel est le nom de la chaîne de l'agent utilisateur pour Microsoft Edge ? répondre par Dave Voyles .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X