Warum identifiziert sich Internet Explorer als Mozilla? [geschlossen]

22

Meine Version von Internet Explorer verwendet den folgenden Benutzeragenten:

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; blah blah blah

Warum macht es das? Kann Mozilla Foundation Microsoft für die Verwendung ihrer Marke verklagen?

Codeholic
quelle

Antworten:

31

In Bezug auf die theoretische Möglichkeit von Rechtsstreitigkeiten kann der Super User keine (gültigen) Rechtsgutachten abgeben. Um herauszufinden, warum sich der IE in der User-Agent-Zeichenfolge als Mozilla identifiziert, lesen Sie bitte diesen (etwas ironischen) Blog-Beitrag .

Im Grunde existierte die Mozilla Foundation (wie wir sie kennen) erst zu Beginn des 21. Jahrhunderts. Der Name Mozilla wurde vom ursprünglichen Namen des Browsers abgeleitet, der später Netscape Navigator werden sollte. Der IE unterstützte die speziellen Zusatzfunktionen von Navigator, war jedoch eigentlich kein Navigator und identifizierte sich auf diese Weise, um zu kennzeichnen, dass er mit der Mozilla-Familie kompatibel ist. Zu dieser Zeit war die Verwendung der User-Agent-Zeichenfolge des Browsers ein gängiger Weg, um Kompatibilitätstests durchzuführen. (Jetzt gibt es viel fortgeschrittenere Methoden, die sich in der Regel darauf konzentrieren, die tatsächlichen DOM- / Skriptfunktionen des Browsers zu erkennen.)

Als Netscape Navigator getötet wurde, wurde es als Gecko-HTML-Rendering-Engine und als Mozilla-Browser wiedergeboren. Das Firefox-Branding wurde etwas später eingeführt, aber zu einem bestimmten Zeitpunkt gab es mehrere andere Browser mit Gecko-Unterstützung. (Ich erinnere mich noch genau daran, wie ich frühe Versionen von Camino auf dem Mac verwendet habe, bevor Firefox auf dem Mac verfügbar war.)

John Rudy
quelle
2
Wow, das hat die Tage, an denen ich auf meine Einwahl gewartet habe, noch einmal durchgesehen und das Netscape-Schiffsrad beim Initialisieren der Dinge "glühen" gesehen. Gehen Sie in die Vergangenheit .. danke +1
Jakub
10

Nein, hauptsächlich aus Gründen der Interoperabilität.

(Warnung, Sarkasmus voraus.)

In der Antike begannen Websites, Benutzeragenten zu überprüfen. Sie warfen einen Schuh und zeigten dem Benutzer schlechtes HTML oder beängstigende Warnmeldungen an, wenn der Browser nicht "Mozilla" war, da offensichtlich ein Browser, der nicht Mozilla war, ihren erweiterten Inhalt nicht anzeigen konnte .

Also musste sich IE Mozilla nennen.

Und dann konnten Browser, die nicht sagten, sie seien MSIE oder Netscape, keine erweiterten Inhalte von Websites erhalten, weil sie als "zu alt" eingestuft wurden, aber in Wirklichkeit waren sie Opera, Konqueror, Safari oder Chrome ... etc.

Und so begann, wie John Rudys Antwort feststellte, eine lange Reihe von "Ich bin wirklich X, aber damit alle anderen mir ihren Inhalt für Y zeigen, werde ich sagen, dass ich Y bin (aber X trägt eine Maske) "

Und so ist User Agent Sniffing im Grunde genommen nutzlos.

Broam
quelle
3

Nein, es bedeutet nur, dass der IE mit Mozilla kompatibel ist. Mehr Infos hier .

Scott
quelle