Warum alle Browser starten Benutzeragenten mit ‚Mozilla /‘?
-
12-09-2019 - |
Frage
Alle User-Agent-Strings gängigen Browsern, auch Internet Explorer, beginnen Sie mit Mozilla/
. Warum ist dies der Fall?
Lösung
Es ist ein rel="noreferrer">.
Zusammenfassung:
- Mozilla-Browser wird freigegeben, mit User-Agent
Mozilla/1.0 (Win3.1)
. Es ist öffentlich Netscape umbenannt, aber in seinem User-Agent hält seinen ursprünglichen Namen. - Internet Explorer freigegeben wird. Es fälscht Netscape durch seine User-Agent mit
Mozilla/
starten, da Webserver standardmäßig Browser waren Sniffing und Anrichten Seiten mit Frames - eine Funktion von Netscape und Internet Explorer unterstützt, aber nicht andere Browser der Ära -. Netscape nur - Im Laufe der Zeit, Gecko, Konqueror, Opera, Safari und Chrome jeweils entscheiden, in ähnlicher Weise die User-Agenten von einem frühen Browser, um Spoofing-Browser-Sniffing Webseiten in korrekt ihren Browser verstehen Funktionen zu manipulieren. Im Rahmen dieses Spoofing, beginnen alle Browser ihre User-Agents mit
Mozilla/
, wie der Browser vor ihnen getan hatte. Viele andere Unsinn ergibt sich auch, wie moderne Chrome User-Agent gleichzeitig zu behaupten, Mozilla, Chrome, Safari und 'wie Gecko'.
Andere Tipps
Ich denke, es hat zu tun mit: http://en.wikipedia.org/wiki/ user_agent # User_agent_spoofing
In den frühen Tagen, Netscape (Code namens Mozilla) war der Hauptkonkurrent von IE, und sie wollten von Websites abgelehnt verhindern, dass anderen Browser als Netscape zurückgewiesen.
Wie bereits erwähnt von @ Jason „Sein eine lange Geschichte“. Fasst die Geschichte up „sein nur jeder Browser Mozilla vorgibt zu sein“
Nachdem alles versucht, habe ich schließlich verwendet: http://www.useragentstring.com/
Sie können die oben genannten Website verwenden, um die formatierten User-Agent und OS zu erhalten.
Sie haben eine API die Sie direkt verwenden können ...
Weil das ist, wie Netscape identifiziert selbst und Microsoft wollte mit Websites arbeiten, die Netscape erkennen würde und alles andere abzulehnen.
Mozilla / 5.0 ist die allgemeinen Token, sagt der Browser Mozilla kompatibel ist, und ist an fast jeden Browser heute üblich. Weitere Einzelheiten hier klicken
Der Grund dafür sind die berüchtigten Browser-Kriege .
Kurz gesagt - Browser gestartet einige andere Browser vorgeben zu sein, weil einige Websites Inhalt bedient basiert auf dem Browser danach gefragt und sie wollten auch Inhalte für andere Browser gemeint
. Ich finde es überraschend, es hat noch bis heute nicht gelöst. 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 Sie nicht Browser-Erkennung benötigen, sondern ein Feature-Erkennung, aber es ist nicht eingebaut in JS weder!