Dlaczego wszystkie przeglądarki użytkowników zaczynają się od „Mozilla /”?

210

Ciągi wszystkich popularnych przeglądarek, nawet Internet Explorera, zaczynają się od Mozilla/. Dlaczego tak jest?

sashaeve
źródło
2
Programy klienckie zostały użyte do powiedzenia serwerom internetowym: „ Nie jestem przypadkowym śmieciem; Ja również obsługiwać funkcje obsługujących te. Proszę, nie dyskryminuj mnie ”. Stąd klient użytkownika przeglądarki z wszystkimi innymi.
Константин Ван

Odpowiedzi:

285

To długa i smutna historia .

W podsumowaniu:

  1. Zostaje wydana przeglądarka Mozilla z User-Agent Mozilla/1.0 (Win3.1). Nazwa jest publicznie zmieniana na Netscape, ale w User-Agent zachowuje oryginalną nazwę.
  2. Internet Explorer został wydany. Sfałszuje Netscape, uruchamiając swojego agenta użytkownika, Mozilla/ponieważ serwery sieciowe rutynowo węszą w przeglądarce i wyświetlają strony z ramkami - funkcja obsługiwana zarówno przez Netscape, jak i IE, ale nie przez inne przeglądarki tamtej epoki - tylko dla Netscape.
  3. Z czasem Gecko, Konqueror, Opera, Safari i Chrome postanawiają podobnie sfałszować User-Agent niektórych wcześniejszych przeglądarek w celu zmanipulowania stron internetowych węszących przeglądarkę w celu prawidłowego zrozumienia funkcji ich przeglądarki. W ramach tego fałszerstwa wszystkie przeglądarki uruchamiają programy klienckie użytkownika Mozilla/, podobnie jak przeglądarki wcześniej. Wynika także wiele innych bzdur, takich jak nowoczesny User-Agent dla Chrome, który jednocześnie twierdzi, że jest Mozillą, Chrome, Safari i „jak Gecko”.
Jason Creighton
źródło
18
Zauważ, że „Mozilla” tutaj nie jest bieżącym projektem open source o tej nazwie, ale oryginalną nazwą kodową Netscape, która miała odnosić się do „Mosaic Killer”. Nazwa kodowa została ponownie użyta wiele lat później w projekcie open source, którego silnikiem renderującym jest wspomniany tutaj „Gecko”.
IMSoP
75
I oto jesteśmy w 2015 roku, wciąż utrwalając głupotę. Ciąg agenta użytkownika MS Edge to 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
Nic dziwnego, że trudno jest wykryć przeglądarkę, wszyscy udają, że są sobą!
Sarsaparilla
3
Wojny przeglądarkowe nie obyły się bez ofiar.
Pikamander2
11
Jeśli userAgentString jest takim bałaganem, to dlaczego nie jest przestarzałe i / lub usuwane?
Melvin Abraham
10

Jak wspomniał @Jason „To długa historia”. Podsumowując tę ​​historię, „każda przeglądarka udaje Mozillę”

Po wypróbowaniu wszystkiego w końcu użyłem: http://www.useragentstring.com/

Możesz użyć powyższej witryny, aby uzyskać sformatowany program użytkownika i system operacyjny.
Posiadają interfejs API, z którego można korzystać bezpośrednio ...

Abhishek Goel
źródło
1
Korekta pedantyczna: każda przeglądarka, w tym Mozilla, udaje Netscape, którego klient użytkownika uruchomił Mozillę. Ponowne użycie kryptonimu tylko zwiększa zamieszanie.
IMSoP
Baza kodu Mozilla i Firefox była pierwotnie częścią Netscape. Dlatego wiele wewnętrznych interfejsów API Firefoksa ma przedrostek „ns”.
Lie Ryan,
2

Ponieważ tak właśnie identyfikuje się Netscape, a Microsoft chciał współpracować z witrynami, które wykrywają Netscape i odrzucają wszystko inne.

billpg
źródło
1

Powodem tego są niesławne wojny przeglądarkowe .

W skrócie - przeglądarki zaczęły udawać inną przeglądarkę, ponieważ niektóre strony internetowe wyświetlały treści w oparciu o to, która przeglądarka o to poprosiła, a także chciały treści przeznaczonych dla innych przeglądarek.

Zaskakujące jest to, że do dziś nie zostało rozwiązane. Ponieważ userAgentnie można go bezpiecznie usunąć z wcześniejszych powodów, dlaczego nie wprowadzono nowej funkcji jednoznacznie identyfikującej przeglądarkę? Tak, przez większość czasu nie potrzebujesz wykrywania przeglądarki, ale raczej wykrywanie funkcji, ale nie jest to również wbudowane JS!

partia
źródło
0

Mozilla / 5.0 to ogólny token, który mówi, że przeglądarka jest kompatybilna z Mozillą i jest wspólna dla prawie każdej przeglądarki dzisiaj. po więcej szczegółów kliknij tutaj

Pankaj Chauhan
źródło
2
Jest to trochę mylące - zauważ, że „Mozilla”, o której mowa, to tak naprawdę przeglądarka Mozilla (Mosaic-killer), która przed wydaniem została przemianowana na Netscape (i o której większość czytelników prawdopodobnie nigdy nie słyszała pod swoją oryginalną nazwą) - nie Mozilla to społeczność wolnego oprogramowania non-profit, która wciąż istnieje.
Mark Amery