Ciągi wszystkich popularnych przeglądarek, nawet Internet Explorera, zaczynają się od Mozilla/
. Dlaczego tak jest?
Ciągi wszystkich popularnych przeglądarek, nawet Internet Explorera, zaczynają się od Mozilla/
. Dlaczego tak jest?
Odpowiedzi:
W podsumowaniu:
Mozilla/1.0 (Win3.1)
. Nazwa jest publicznie zmieniana na Netscape, ale w User-Agent zachowuje oryginalną nazwę.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.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”.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
.
userAgent
String jest takim bałaganem, to dlaczego nie jest przestarzałe i / lub usuwane?
Myślę, że miało to związek z: http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing
Na początku Netscape (kod o nazwie Mozilla) był głównym rywalem IE i chcieli zapobiec odrzuceniu przez strony odrzucające przeglądarki inne niż Netscape.
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 ...
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ż userAgent
nie 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!
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