Perché tutti gli user agent dei browser iniziano con "Mozilla /"?


211

Tutte le stringhe degli user agent dei browser più diffusi, persino Internet Explorer, iniziano con Mozilla/. Perché è così?


2
Gli user agent sono stati usati per dire ai server web “ Non sono una cagata casuale; Ho anche il supporto delle funzioni che questi sostegno. Per favore, non discriminare me. " Da qui l'agente utente di un browser che contiene tutti gli altri.
Константин Ван,

Risposte:


286

È una storia lunga e triste .

In sintesi:

  1. Il browser Mozilla viene rilasciato, con User-Agent Mozilla/1.0 (Win3.1). Viene rinominato pubblicamente in Netscape, ma nel suo User-Agent mantiene il suo nome originale.
  2. Internet Explorer è stato rilasciato. Netscape falsifica avviando il suo User-Agent Mozilla/perché i server Web eseguivano regolarmente lo sniffing del browser e servivano pagine con frame - una funzionalità supportata sia da Netscape che da IE, ma non da altri browser dell'epoca - solo a Netscape.
  3. Nel corso del tempo, Gecko, Konqueror, Opera, Safari e Chrome decidono ciascuno di simulare lo User-Agent di alcuni browser precedenti allo scopo di manipolare le pagine Web che annusano il browser per comprendere correttamente le funzionalità del proprio browser. Come parte di questo spoofing, tutti i browser iniziano con i loro User-Agent Mozilla/, come i browser precedenti. Ne derivano anche molte altre sciocchezze, come il moderno User-Agent di Chrome che contemporaneamente afferma di essere Mozilla, Chrome, Safari e "like Gecko".

18
Si noti che qui "Mozilla" non è l'attuale progetto open source con quel nome, ma il nome in codice originale di Netscape, pensato per riferirsi a "Mosaic Killer". Il nome in codice è stato riutilizzato molti anni dopo per il progetto open source, il cui motore di rendering è il "Gecko" menzionato qui.
IMSoP,

75
Ed eccoci nel 2015, perpetuando ancora la stupidità. La stringa dell'agente utente di MS Edge è 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
Non sorprende che sia difficile eseguire il rilevamento del browser, fingono tutti di essere l'un l'altro!
Sarsaparilla,

3
Le guerre del browser non erano senza vittime.
Pikamander2

11
Se userAgentString è un tale casino, allora perché non è deprecato e / o rimosso?
Melvin Abraham,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.