it-swarm.com.de

Wie lautet der Zeichenfolgenname des Benutzeragenten für Microsoft Edge?

Ich erstelle eine Website und möchte, dass sie mit dem bevorstehenden Microsoft Edge kompatibel ist, wenn sie offiziell herauskommt. Genauer gesagt die mobile Version davon. Weiß jemand, welche Zeichenfolge den Edge Mobile-Browser kennzeichnet (z. B. kennzeichnet "IE Mobile" die mobile Version von Internet Explorer)?.

58
Zvonimir Matic

Microsoft Edge-UA-Zeichenfolge:

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

Warum?

Neowin berichtete kürzlich, dass Microsofts neuer Browser für Windows 10, Spartan, den Chrome UA-String “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome verwendet /39.0.2171.71 Safari/537.36 Edge/12.0 ″. Dies geschieht absichtlich.

Sie werden auch feststellen, dass die gesamte Zeichenfolge mit "Edge/12.0" endet, was Chrome nicht tut.

Ich möchte darauf hinweisen, dass dies keine radikale Abweichung von dem ist, was Microsoft mit IE 11 gemacht hat, das unter Windows 8 wie folgt lautet: Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv: 11.0) Gecko, wie in diesem Beitrag erklärt.

Was schnüffelt User Agent?

Häufig schnüffeln Webentwickler UA nach Browsern. Mozilla erklärt es gut auf ihrem Blog:

Das Bereitstellen verschiedener Webseiten oder Dienste für verschiedene Browser ist normalerweise eine schlechte Idee. Das Web soll für alle zugänglich sein, unabhängig davon, welchen Browser oder welches Gerät sie verwenden. Es gibt Möglichkeiten, Ihre Website so zu entwickeln, dass sie sich basierend auf der Verfügbarkeit von Funktionen schrittweise verbessert, anstatt auf bestimmte Browser abzuzielen.

Hier ist ein großartiger Artikel, der die Geschichte des User Agents erklärt.

Oft schnüffeln faule Entwickler einfach an der UA-Zeichenfolge und deaktivieren den Inhalt ihrer Website basierend auf dem Browser, den der Betrachter ihrer Meinung nach verwendet. Internet Explorer 8 ist ein häufiger Frustfaktor für Entwickler. Sie überprüfen daher häufig, ob ein Benutzer eine beliebige IE-Version verwendet, und deaktivieren Funktionen.

Das Edge-Team führt dies in seinem Blog noch ausführlicher aus.

Alle Benutzeragenten-Zeichenfolgen enthalten mehr Informationen zu anderen Browsern als dem von Ihnen verwendeten Browser - nicht nur Token, sondern auch "aussagekräftige" Versionsnummern.

Internet Explorer 11-UA-Zeichenfolge:

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

Microsoft Edge-UA-Zeichenfolge:

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

Die userAgent-Eigenschaft wurde von Patrick H. Lauke in W3C-Diskussionen treffend als „eine ständig wachsende Menge von Lügen“ beschrieben. ("Oder vielmehr ein Balanceakt, bei dem genügend Legacy-Keywords hinzugefügt werden, bei denen der alte UA-Sniffing-Code nicht sofort umfällt, während dennoch versucht wird, ein wenig wirklich nützliche und genaue Informationen zu vermitteln.")

Wir empfehlen Webentwicklern, UA-Sniffing so weit wie möglich zu vermeiden. Die Funktionen moderner Webplattformen sind fast alle auf einfache Weise erkennbar. Beispielsweise ist die Bibliothek Modernizr eine fantastische und einfache Möglichkeit, Features zu erkennen.

Im letzten Jahr haben wir einige UA-Sniffing-Sites gesehen, die aktualisiert wurden, um Microsoft Edge zu erkennen. Nur um einen älteren IE11-Codepfad bereitzustellen. Dies ist nicht der beste Ansatz, da Microsoft Edge dem Verhalten von "WebKit" und nicht dem Verhalten von IE11 entspricht (alle Edge-WebKit-Unterschiede sind Fehler, die wir beheben möchten).

Nach unserer Erfahrung läuft Microsoft Edge am besten auf den "WebKit" -Codepfaden dieser Websites. Da das Internet auf einer größeren Anzahl von Geräten verfügbar wird, gehen Sie bitte davon aus, dass unbekannte Browser in Ordnung sind. Bitte beschränken Sie sich nicht darauf, dass Ihre Website nur mit wenigen derzeit bekannten Browsern funktioniert. Wenn Sie dies tun, wird Ihre Site mit ziemlicher Sicherheit in Zukunft nicht mehr funktionieren.

Fazit

Indem wir den UA-String Chrome präsentieren, können wir die Hacks umgehen, die diese Entwickler verwenden, um den Benutzern die bestmögliche Erfahrung zu bieten.

94

Es gibt einen MDN-Artikel über die Browsererkennung mit dem "User-Agent" und was Sie dabei beachten sollten.

Unabhängig davon beschreibt die MSDN Library die User-Agent-Änderungen für "Edge".

Von der Seite MSDN ser-Agent-Zeichenfolge ändert sich :

Microsoft Edge für Windows 10 Mobile Insider Preview enthält die folgende Benutzeragentenzeichenfolge:

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

12
andih

Für diejenigen, die nach einem regulären Ausdruck suchen, um IE und Microsoft Edge zu erkennen, habe ich einen anderen verwendet SO antworte und fügte Edge hinzu

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

Ich ließ es nach Edge suchen und dann nach einer anderen Ziffer, falls sie beschließen, die Edge-Version zu iterieren.

BEARBEITEN: Um ja zu aktualisieren, werden sowohl Edge - als auch ältere IE) - Versionen als sehr unterschiedliche Browser betrachtet. Mein Anwendungsfall erforderte das Erkennen von IE= - Markenbrowsern für Marketingzwecke (falls Benutzer) Wenn Sie einen beliebigen Internet Explorer/Edge-Browser verwenden, wollten wir etwas dafür anzeigen. Dies muss jedoch bei Ihnen nicht der Fall sein.

8
aug

Derzeit ist der Web-Agent nicht der Schlüssel zum Anpassen Ihrer Website, Sie sollten jedoch Browserfunktionen erkennen.

In diesem Fall sollten Sie eine Bibliothek wie Modernizr verwenden, um zu überprüfen, ob bestimmte Browserfunktionen vorhanden sind, unabhängig davon, welcher Browserhersteller oder welche Browserversion den Benutzer verwendet.

Hinweis: Trotz aller Ablehnungen sollte jeder das andere Antwort auf diese Frage und Antwort durchlesen, das ausführlich erklärt, was hinter meiner zusammengefassten Antwort steht, wo die Antwort beweist, dass viele Browser-Anbieter davon abraten, dies zu tun User-Agent-Sniffing. Das ist der Grund für meine eigene Antwort, bei der ich jedem vorschlage, seine Websites basierend auf Funktionen und nicht auf einem bestimmten Browser anzupassen.

2

Mozilla/5.0 (Windows Phone 10.0; Android= 4.2.1; GERÄTEINFO) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/39.0.2171.71 Mobile Safari/537.36 Edge/12.0

2
Rami Sarieddine

Sie haben vergessen, dass SA den Browsertyp kennen muss, um dies an mgmt zu melden. Aus Gründen der Genauigkeit muss klar sein, welcher Browser verwendet wird. Bei einem sauberen Build hat der Edge-Benutzeragent kein Schlüsselwort "Edge":

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

2
Mike Dever