Warum beginnen die Benutzeragenten aller Browser mit "Mozilla /"?

210

Die Benutzeragentenzeichenfolgen aller gängigen Browser, auch die des Internet Explorers, beginnen mit Mozilla/. Warum ist das so?

Sashaeve
quelle
2
Benutzeragenten wurden verwendet, um Webservern mitzuteilen: „ Ich bin kein zufälliger Mist. Ich auch unterstützen Features , die diese Unterstützung. Bitte diskriminiere mich nicht. “ Daher der Benutzeragent eines Browsers, in dem sich alle anderen befinden.
20онстантин Ван

Antworten:

285

Es ist eine lange und traurige Geschichte .

Zusammenfassend:

  1. Der Mozilla-Browser wird mit User-Agent veröffentlicht Mozilla/1.0 (Win3.1). Es wird öffentlich in Netscape umbenannt, behält aber in seinem User-Agent seinen ursprünglichen Namen.
  2. Internet Explorer ist freigegeben. Es fälscht Netscape, indem es seinen User-Agent startet, 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.
  3. Im Laufe der Zeit beschließen Gecko, Konqueror, Opera, Safari und Chrome, den User-Agent eines früheren Browsers auf ähnliche Weise zu fälschen, um die Webseiten des Browser-Sniffing so zu manipulieren, dass die Funktionen ihres Browsers richtig verstanden werden. Im Rahmen dieses Spoofings starten alle Browser ihre User-Agents mit 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.
Jason Creighton
quelle
18
Beachten Sie, dass "Mozilla" hier nicht das aktuelle Open-Source-Projekt dieses Namens ist, sondern der ursprüngliche Codename von Netscape, der sich vermutlich auf "Mosaic Killer" bezieht. Der Codename wurde viele Jahre später für das Open-Source-Projekt wiederverwendet, dessen Rendering-Engine der hier erwähnte "Gecko" ist.
IMSoP
75
Und hier sind wir im Jahr 2015 und verewigen immer noch die Dummheit. Die Benutzeragentenzeichenfolge von MS Edge lautet 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.
Filoxo
18
Kein Wunder, dass es schwierig ist, einen Browser zu erkennen. Sie geben alle vor, einander zu sein!
Sarsaparilla
3
Die Browserkriege waren nicht ohne Verluste.
Pikamander2
11
Wenn userAgentString so ein Durcheinander ist, warum wird er dann nicht veraltet und / oder entfernt?
Melvin Abraham
29

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.

Mike Mu
quelle
10

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 ...

Abhishek Goel
quelle
1
Pedantische Korrektur: Jeder Browser, einschließlich Mozilla, gibt vor, Netscape zu sein, dessen Benutzeragent Mozilla gestartet hat. Die Tatsache, dass der Codename wiederverwendet wurde, trägt nur zur Verwirrung bei.
IMSoP
Die Codebasis von Mozilla und Firefox war ursprünglich Teil von Netscape. Aus diesem Grund haben viele interne Firefox-APIs "ns" als Präfix.
Lie Ryan
2

Denn so identifizierte sich Netscape und Microsoft wollte mit Websites arbeiten, die Netscape erkennen und alles andere ablehnen.

billpg
quelle
1

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 userAgentnicht 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!

Menge
quelle
0

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

Pankaj Chauhan
quelle
2
Dies ist ein wenig irreführend - beachten Sie, dass es sich bei dem genannten "Mozilla" tatsächlich um den Mozilla-Browser (Mosaic-Killer) handelt, der vor der Veröffentlichung in Netscape umbenannt wurde (und von dem die meisten Leser wahrscheinlich noch nie mit seinem ursprünglichen Namen gehört haben) - nicht Mozilla, die gemeinnützige Community für freie Software, die es heute noch gibt.
Mark Amery