Waarom beginnen de user-agents van alle browsers met “Mozilla/”?

Alle user-agent strings van populaire browsers, zelfs die van Internet Explorer, beginnen met Mozilla/. Waarom is dit het geval?


Antwoord 1, autoriteit 100%

Het is een lang en verdrietig verhaal.

Samengevat:

  1. Mozilla-browser wordt uitgebracht, met User-Agent Mozilla/1.0 (Win3.1). Het wordt publiekelijk hernoemd naar Netscape, maar in de User-Agent behoudt het zijn oorspronkelijke naam.
  2. Internet Explorer is uitgebracht. Het vervalst Netscape door zijn User-Agent te starten met Mozilla/omdat webservers routinematig browsers snuiven en pagina’s met frames serveren – een functie die wordt ondersteund door zowel Netscape als IE, maar niet door andere browsers van het tijdperk – om Alleen Netscape.
  3. Na verloop van tijd besluiten Gecko, Konqueror, Opera, Safari en Chrome elk op dezelfde manier de User-Agent van een eerdere browser te vervalsen om browsersnuivende webpagina’s te manipuleren om de functies van hun browser correct te begrijpen. Als onderdeel van deze spoofing starten alle browsers hun User-Agents met Mozilla/, zoals de browsers ervoor hadden gedaan. Er zijn ook tal van andere onzin, zoals de moderne User-Agent van Chrome die tegelijkertijd beweert Mozilla, Chrome, Safari en ‘zoals Gecko’ te zijn.

Antwoord 2, autoriteit 9%

Ik denk dat het te maken had met: http://en.wikipedia.org/wiki/ User_agent#User_agent_spoofing

Vroeger was Netscape (codenaam Mozilla) de belangrijkste concurrent van IE, en ze wilden voorkomen dat ze werden afgewezen door sites die andere browsers dan Netscape afwezen.


Antwoord 3, autoriteit 3%

Zoals vermeld door @Jason “Het is een lang verhaal”. Samenvattend dat verhaal “het is gewoon dat elke browser zich voordoet als Mozilla”

Na alles geprobeerd te hebben, heb ik eindelijk het volgende gebruikt: http://www.useragentstring.com/

U kunt de bovenstaande website gebruiken om de geformatteerde user-agent en het besturingssysteem te krijgen.
Ze hebben een APIdie u direct kunt gebruiken…


Antwoord 4

Omdat dat is hoe Netscape zichzelf identificeerde, en Microsoft wilde werken met sites die Netscape zouden detecteren en al het andere zouden weigeren.


Antwoord 5

Reden hiervoor zijn de beruchte browseroorlogen.

Kortom: browsers begonnen zich voor te doen als een andere browser, omdat sommige websites inhoud boden op basis van welke browser erom vroeg en ze ook inhoud wilden die bedoeld was voor andere browsers.

Ik vind het verrassend dat het tot op de dag van vandaag nog steeds niet is opgelost. Aangezien userAgentom verouderde redenen niet veilig kan worden verwijderd, waarom is er dan geen nieuwe functie geïntroduceerd die duidelijk een browser identificeert? Ja, meestal heb je geen browserdetectie nodig, maar eerder een functiedetectie, maar het is ook geen ingebouwde JS!


Antwoord 6

Mozilla/5.0 is het algemene token dat aangeeft dat de browser Mozilla-compatibel is, en wordt tegenwoordig door bijna elke browser gebruikt.
voor meer details klik hier

Other episodes