Dlaczego Internet Explorer identyfikuje się jako Mozilla? [Zamknięte]

22

Moja wersja programu Internet Explorer używa następującego agenta użytkownika:

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

Dlaczego to robi? Teoretycznie, czy Mozilla Foundation może pozwać Microsoft za używanie ich znaków towarowych?

Codeholic
źródło

Odpowiedzi:

31

Jeśli chodzi o teoretyczną możliwość procesów sądowych, Super Użytkownik nie może wydawać (ważnych) opinii prawnych. Jednak, aby dowiedzieć się, dlaczego IE identyfikuje się jako ciąg Mozilli w łańcuchu użytkownika-agenta, zobacz ten (nieco zuchwały język) post na blogu dotyczący nitty gritty.

Zasadniczo Fundacja Mozilla nie istniała (jak wiemy) aż do początku XXI wieku. Nazwa Mozilla została zaczerpnięta z oryginalnej nazwy przeglądarki, która ostatecznie stała się Netscape Navigator. IE obsługiwał specjalne dodatkowe funkcje Navigatora, ale tak naprawdę nie był Navigatorem, a tym samym zidentyfikował się w ten sposób, aby oznaczyć, że jest kompatybilny z rodziną Mozilla. W tym czasie używanie łańcucha klienta użytkownika przeglądarki było powszechnym sposobem przeprowadzania testów zgodności. (Obecnie istnieją znacznie bardziej zaawansowane sposoby, które polegają zwykle na wykrywaniu rzeczywistych możliwości DOM / skryptów w przeglądarce).

Kiedy Netscape Navigator został zabity, został ponownie uruchomiony jako silnik renderujący HTML Gecko i przeglądarka Mozilla. Marki Firefox pojawiły się nieco później, ale w pewnym momencie istniało kilka innych przeglądarek opartych na Gecko. (Zdecydowanie pamiętam używanie wczesnych wersji Camino na komputerach Mac, wierzę, że zanim istniała Firefox na komputerach Mac).

John Rudy
źródło
2
Wow, które powróciły do ​​dni, kiedy czekałem na moim dialupie i patrzyłem, jak koło statku Netscape „świeci”, gdy wszystko się inicjuje. Zejdź ścieżką pamięci .. dzięki +1
Jakub
10

Nie, głównie z powodu tego, co nazywa się „do celów interoperacyjności”

(Ostrzeżenie, przed nami sarkazm.)

W czasach starożytnych strony internetowe zaczęły sprawdzać agenty użytkownika. Rzucali butem i wyświetlali błędny kod HTML lub przerażające komunikaty ostrzegawcze, jeśli przeglądarka nie była „Mozillą”, ponieważ oczywiście przeglądarka, która nie była Mozillą, nie mogłaby wyświetlić swojej zaawansowanej zawartości.

IE musiał więc nazwać się Mozillą.

A potem przeglądarki, które nie mówiły, że są MSIE lub Netscape, nie mogły pobierać zaawansowanych treści z witryn, ponieważ zostały uznane za „za stare”, ale tak naprawdę były Opera, Konqueror, Safari lub Chrome ... itd.

I tak zaczęło się, jak stwierdziła odpowiedź Johna Rudy'ego, długa linijka: „Naprawdę jestem X, ale więc wszyscy inni pokażą mi swoją treść dla Y, powiem, że jestem Y (ale X ubrany w maskę) „

I tak w zasadzie wąchanie agenta użytkownika jest bezużyteczne.

Broam
źródło
3

Nie, oznacza to tylko, że IE jest kompatybilny z Mozillą. Więcej informacji tutaj .

Scott
źródło