Die Benutzeragentenzeichenfolgen aller gängigen Browser, auch die des Internet Explorers, beginnen mit Mozilla/
. Warum ist das so?
Die Benutzeragentenzeichenfolgen aller gängigen Browser, auch die des Internet Explorers, beginnen mit Mozilla/
. Warum ist das so?
Antworten:
Es ist eine lange und traurige Geschichte .
Zusammenfassend:
Mozilla/1.0 (Win3.1)
. Es wird öffentlich in Netscape umbenannt, behält aber in seinem User-Agent seinen ursprünglichen Namen.Mozilla/
da Webserver routinemäßig Browser-Sniffing durchführen und Seiten mit Frames - eine Funktion, die sowohl von Netscape als auch vom IE, aber nicht von anderen Browsern dieser Zeit unterstützt wird - nur für Netscape bereitstellen.Mozilla/
, wie die Browser zuvor. Es ergibt sich auch eine Menge anderer Unsinn, wie der moderne Chrome-User-Agent, der gleichzeitig behauptet, Mozilla, Chrome, Safari und "wie Gecko" zu sein.Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.1
.
userAgent
String so ein Durcheinander ist, warum wird er dann nicht veraltet und / oder entfernt?
Ich denke, es hat zu tun mit: http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing
In den frühen Tagen war Netscape (Code namens Mozilla) der Hauptkonkurrent von IE, und sie wollten verhindern, dass Websites, die andere Browser als Netscape ablehnen, abgelehnt werden.
Wie von @Jason erwähnt "Es ist eine lange Geschichte". Zusammenfassend lässt sich sagen, dass nur jeder Browser vorgibt, Mozilla zu sein.
Nachdem ich alles ausprobiert habe, habe ich endlich verwendet: http://www.useragentstring.com/
Sie können die oben genannte Website verwenden, um den formatierten Benutzeragenten und das Betriebssystem abzurufen.
Sie haben eine API, die Sie direkt verwenden können ...
Grund dafür sind die berüchtigten Browserkriege .
Kurz gesagt - Browser gaben vor, ein anderer Browser zu sein, da einige Websites Inhalte bereitstellten, die darauf basierten, welcher Browser danach fragte, und sie wollten auch Inhalte, die für andere Browser bestimmt waren.
Ich finde es überraschend, dass es bis heute noch nicht gelöst ist. Da userAgent
nicht sicher für Legacy - Gründen entfernt werden, warum klar einige neue Funktion einen Browser identifiziert wurde nicht eingeführt? Ja, die meiste Zeit benötigen Sie keine Browsererkennung, sondern eine Funktionserkennung, aber es ist auch kein integriertes JS!
Mozilla / 5.0 ist das allgemeine Token, das besagt, dass der Browser Mozilla-kompatibel ist und heutzutage fast jedem Browser gemeinsam ist. Für mehr Details klicken Sie hier