Perché Internet Explorer si identifica come Mozilla? [chiuso]


22

La mia versione di Internet Explorer utilizza il seguente agente utente:

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; blah blah blah

Perché fa questo? Teoricamente, Mozilla Foundation può fare causa a Microsoft per l'uso del proprio marchio?

Risposte:


31

Per quanto riguarda la possibilità teorica di azioni legali, Super User non può fornire pareri legali (validi). Tuttavia, sul motivo per cui IE si identifica come Mozilla nella stringa dello user-agent, vedi questo post sul blog (un po 'ironico) per il grintoso nocciolo.

In sostanza, la Mozilla Foundation non esisteva (come la conosciamo) fino all'inizio del 21 ° secolo. Il nome Mozilla è stato preso dal nome originale del browser che sarebbe diventato Netscape Navigator. IE supportava le speciali funzioni aggiuntive di Navigator, ma in realtà non era Navigator, e quindi si identificava in questo modo per segnalare che era compatibile con la famiglia Mozilla. All'epoca, l'utilizzo della stringa agente utente del browser era un modo comune per eseguire test di compatibilità. (Ora ci sono modi molto più avanzati che in genere ruotano attorno al rilevamento delle effettive capacità DOM / di scripting del browser.)

Quando Netscape Navigator è stato ucciso, è stato rinato come motore di rendering HTML Gecko e browser Mozilla. Il marchio Firefox è nato un po 'più tardi, ma molti altri browser basati su Gecko esistevano ad un certo punto. (Ricordo distintamente di aver usato le prime versioni di Camino su Mac, credo prima dell'esistenza di Firefox su Mac.)


2
Caspita che ha rivisitato i giorni in cui ho aspettato il mio dialup e ho visto la ruota della nave netscape "brillare" mentre le cose inizializzavano. Cammina nella memoria ... grazie +1
Jakub,

10

No, principalmente a causa di questa cosa chiamata "ai fini dell'interoperabilità"

(Attenzione, sarcasmo avanti.)

Nei tempi antichi di Internet i siti Web hanno iniziato a controllare gli user agent. Lancerebbero una scarpa e mostrerebbero un HTML non valido, o messaggi di avvertimento spaventosi per l'utente se il browser non fosse "Mozilla" perché ovviamente un browser che non era Mozilla non poteva visualizzare il loro contenuto avanzato .

Quindi IE ha dovuto chiamarsi Mozilla.

E poi i browser che non dicevano di essere MSIE o Netscape non potevano ottenere contenuti avanzati dai siti, perché erano considerati "troppo vecchi" ma in realtà erano Opera, Konqueror, Safari o Chrome ... ecc.

E così iniziò, come affermava la risposta di John Rudy, una lunga serie di "Sono davvero X, ma così tutti gli altri mi mostreranno il loro contenuto per Y, sto per dire che sono Y (ma X che indossa una maschera) "

E quindi in pratica lo sniffing dell'agente utente è inutile.


3

No, significa solo che IE è compatibile con Mozilla. Maggiori informazioni qui .

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.