Quel est le nom de chaîne de caractères de L'Agent utilisateur pour Microsoft Edge?

je fais un site web et je veux qu'il soit compatible avec le prochain Microsoft Edge quand il sort officiellement. Pour être plus précis, la version mobile de. Est-ce que quelqu'un sait quelle chaîne de caractères identifiera le navigateur Mobile Edge (par exemple, "IE Mobile" identifie la version mobile d'Internet Explorer).

53
demandé sur TylerH 2015-06-02 12:03:06

6 réponses

Microsoft Edge UC chaîne:

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

je détaille pourquoi dans ce billet de blog.

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

vous remarquerez aussi que toute la chaîne se termine par" Edge/12.0", ce que Chrome ne fait pas.

je dois souligner, qu'il ne s'agit pas d'une dérogation à ce que Microsoft a fait avec IE 11, qui sur Windows 8 lit: Mozilla/5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) comme Gecko, comme expliqué dans ce post.

Qu'est-ce qu'un agent utilisateur reniflant?

souvent, les développeurs Web vont UA renifler pour la détection de navigateur. Mozilla l'explique bien sur son blog:

servir des pages web ou des services différents à des navigateurs différents est généralement une mauvaise idée. Le Web est conçu pour être accessible à tous, quel que soit le navigateur ou l'appareil qu'ils utilisent. Il existe des moyens de développer votre site web site pour s'améliorer progressivement sur la base de la la disponibilité des fonctionnalités plutôt que de cibler des navigateurs spécifiques.

voici un grand article expliquant l'histoire de L'agent utilisateur.

souvent, les développeurs paresseux vont juste renifler pour la chaîne UA et désactiver le contenu sur leur site web basé sur le navigateur qu'ils croient que le spectateur utilise. Internet Explorer 8 est un point commun de frustration pour développeurs, de sorte qu'ils vont souvent vérifier si un utilisateur utilise une version de IE, et désactiver les fonctionnalités.

L'équipe Edge détaille encore plus sur leur blog.

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

Internet Explorer 11 de la chaîne de l'agent utilisateur:

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

Microsoft Edge UC chaîne:

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 à juste titre comme" un paquet de mensonges sans cesse croissant " Par Patrick H. Lauke dans Discussions du W3C. ("ou plutôt, un acte d'équilibrage de l'ajout d'héritage assez de mots-clés qui ne sont pas immédiatement l'ancienne UC-sniffing code de tomber, tout en essayant de transmettre un peu de la réalité des informations exactes et utiles.")

nous recommandons que les développeurs web éviter UA renifler autant que possible; les fonctionnalités modernes de plate-forme web sont presque tous détectables de manière facile. Par exemple, la bibliothèque Modernizr est un façon fantastique et simple de détecter les caractéristiques.

au cours de la dernière année, nous avons vu certains sites de U-sniffing qui ont été mis à jour pour détecter Microsoft Edge... seulement pour lui fournir un chemin de code IE11 héritage. Ce n'est pas la meilleure approche, car Microsoft Edge correspond aux comportements ‘WebKit’, pas aux comportements IE11 (les différences entre Edge et WebKit sont des bogues que nous sommes intéressés à corriger).

dans notre expérience Microsoft Edge fonctionne le mieux sur les chemins de code’ WebKit ' dans de ces sites. Aussi, avec l'internet devenant disponible sur une plus grande variété d'appareils, s'il vous plaît supposer que les navigateurs inconnus sont bons – s'il vous plaît ne limitez pas votre site à travailler seulement sur un petit ensemble de navigateurs connus actuels. Si vous faites cela, votre site sera presque certainement briser dans l'avenir.

Conclusion

en présentant la chaîne Chrome UA, nous pouvons travailler autour des hacks que ces développeurs utilisent, pour présenter le meilleur l'expérience des utilisateurs.

87
répondu Dave Voyles - MSFT 2015-08-27 23:26:22

Il y a un MDN article à propos de la détection du navigateur à l'aide de la "User-Agent" et ce que vous devriez avoir à l'esprit lorsque vous faites quelque chose comme cela.

indépendant de ce que le MSDN Library décrit les changements d'utilisateur-agent pour"Edge".

De la MSDN chaîne de l'agent Utilisateur changements page:

Microsoft Bord pour Windows 10 Mobile Initié Preview possède la chaîne user-agent suivante:

Mozilla / 5.0 (Windows Phone 10.0; Android 4.2.1; DEVICE INFO) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.< OS Build # >

11
répondu andih 2015-07-10 01:21:14

pour ceux à la recherche d'un regex pour détecter IE et Microsoft Edge, Je reproposé l'un de l'autre SO answer et ajouté Edge

/(?:\b(MS)?IE\s+|\bTrident\/7\.0;.*\s+rv:|\bEdge\/)(\d+)/

Je l'ai fait vérifier pour le bord et puis un chiffre divers dans le cas où ils décident d'itérer la version de bord.

Modifier: pour mettre à jour oui, les versions Edge et les versions plus anciennes de IE sont considérées comme des navigateurs très différents. Mon étui d'utilisation requis détecter IE navigateurs de marque, mais qui pourrait ne pas être nécessairement le cas pour vous.

6
répondu aug 2018-03-07 21:30:16

actuellement agent Web n'est pas le point clé pour adapter votre site, mais vous devriez détecter les fonctionnalités du navigateur.

pour cette question, vous devriez utiliser une bibliothèque comme Modernizr pour vérifier les caractéristiques spécifiques du navigateur indépendamment de ce que le vendeur de navigateur ou la version utilise l'utilisateur.

Note: malgré les commentaires négatifs, tout le monde devrait revoir l'autre réponse sur cette Q & R qui largement explique ce qui se cache derrière ma réponse résumée où la réponse fournit prouve que de nombreux vendeurs de navigateur décourage faire Utilisateur-agent renifler. C'est la raison de ma propre réponse, où je suggère à chacun d'adapter ses sites en fonction de fonctionnalités plutôt que d'un navigateur spécifique.

3
répondu Matías Fidemraizer 2017-05-23 12:18:10

Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; DEVICE INFO) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome / 39.0.2171.71 Mobile Safari / 537.36 Edge / 12.0

2
répondu Rami Sarieddine 2015-07-09 14:50:57

vous avez oublié de SA le besoin de savoir le type de navigateur pour signaler cela à mgmt. Il doit être clair que le navigateur utilisé, pour plus de précision. Et sur une construction propre, L'agent utilisateur Edge n'a pas de mot-clé" EDGE":

Mozilla / 5.0+(Windows+NT+10.0; + Win64;+x64)

2
répondu Mike Dever 2015-11-19 17:47:02