Perché tutti i browser user agent iniziano con ‘Mozilla /’?
-
12-09-2019 - |
Domanda
stringhe user agent Tutti i browser popolari, anche Internet Explorer di, iniziano con Mozilla/
. Perché è questo il caso?
Soluzione
Si tratta di una lunga e triste storia .
In sintesi:
-
del browser
- Mozilla ottiene rilasciato, con User-Agent
Mozilla/1.0 (Win3.1)
. Si pubblicamente rinominato Netscape, ma nella sua User-Agent mantiene il suo nome originale. - Internet Explorer viene rilasciato. Si falsifica Netscape avviando la sua User-Agent con
Mozilla/
perché i server di web browser sniffing di routine e pubblicazione di pagine con cornici - una caratteristica supportata da Netscape e IE, ma non altri browser dell'epoca -. Solo Netscape - Nel corso del tempo, Geco, Konqueror, Opera, Safari e Chrome ogni decidono di simile falsificare l'User-Agent di qualche navigatore precedente al fine di manipolare le pagine web browser sniffing nella comprensione corretta funzionalità del browser. Come parte di questo spoofing, tutti i browser iniziano la loro User-Agent con
Mozilla/
, come i browser prima di loro avevano fatto. Un sacco di altre sciocchezze anche i risultati, come la moderna di Chrome User-Agent contemporaneamente la pretesa di essere Mozilla, Chrome, Safari, e 'come Gecko'.
Altri suggerimenti
Credo che avesse a che fare con: http://en.wikipedia.org/wiki/ user_agent # User_agent_spoofing
Torna nei primi giorni, Netscape (nome in codice di Mozilla) è stato il principale rivale di Internet Explorer, e volevano evitare di essere respinto da siti rifiutando browser diversi da Netscape.
Come già detto da @ Jason "E 'una lunga storia". Riassumendo quella storia up "il suo solo tutti i browser Mozilla finge di essere"
Dopo aver provato tutto, ho finalmente utilizzato: http://www.useragentstring.com/
È possibile utilizzare il sito web sopra per ottenere l'agente utente formattato e OS.
Hanno un API che è possibile utilizzare direttamente ...
Perché è così che Netscape si identificava, e Microsoft voleva lavorare con i siti che rilevare Netscape e di nessun altro.
Mozilla / 5.0 è il segno generale che dice che il browser è compatibile con Mozilla, ed è comune a quasi tutti i browser di oggi. per maggiori dettagli clicca qui
La ragione per questo sono le famigerate guerre del browser .
In breve - i browser hanno cominciato a fingere di essere un altro browser, in quanto alcuni siti web sono stati pubblicati contenuti basata su browser che ha chiesto per esso e hanno anche voluto contenuti significato per gli altri browser
. Mi sorprende ancora non sono stati risolti a questo giorno. Dal momento che userAgent
non può essere rimosso in sicurezza per motivi di eredità, per cui qualche nuova caratteristica che identifica chiaramente un navigatore web non è stato introdotto? Sì, il più delle volte non è necessario il rilevamento del browser, ma piuttosto una funzione di rilevamento, ma non è built-in JS né!