Domanda

stringhe user agent Tutti i browser popolari, anche Internet Explorer di, iniziano con Mozilla/. Perché è questo il caso?

È stato utile?

Soluzione

Si tratta di una lunga e triste storia .

In sintesi:

    del browser
  1. 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.
  2. 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
  3. 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é!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top