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?


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

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


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.


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!


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.