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?


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.

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


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


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.


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!


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.