Por que o Internet Explorer se identifica como Mozilla? [fechadas]

22

Minha versão do Internet Explorer usa o seguinte agente do usuário:

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

Por que isso acontece? Teoricamente, a Mozilla Foundation pode processar a Microsoft pelo uso de sua marca registrada?

    
por codeholic 24.02.2010 / 20:10

3 respostas

31

Em relação à possibilidade teórica de ações judiciais, o Super Usuário não pode fornecer pareceres legais (válidos). No entanto, quanto ao motivo pelo qual o IE se identifica como Mozilla na cadeia user-agent, veja bochecha) postagem no blog para o âmago da questão.

Essencialmente, a Fundação Mozilla não existia (como a conhecemos) até o início do século XXI. O nome Mozilla foi retirado do nome original do navegador que eventualmente se tornaria o Netscape Navigator. O IE suportava os recursos adicionais especiais do Navigator, mas na verdade não era o Navigator, e assim identificou-se dessa maneira para sinalizar que era compatível com a família Mozilla. Na época, o uso da string de agente do usuário do navegador era uma maneira comum de realizar testes de compatibilidade. (Agora existem maneiras muito mais avançadas que geralmente envolvem a detecção dos recursos reais de DOM / scripting do navegador).

Quando o Netscape Navigator foi morto, ele foi renascido como o mecanismo de renderização HTML do Gecko e o navegador Mozilla. A marca do Firefox surgiu um pouco mais tarde, mas vários outros navegadores baseados em Gecko existiam em determinado momento. (Eu me lembro claramente de usar versões anteriores do Camino no Mac, acredito que antes da existência do Firefox no Mac.)

    
por 24.02.2010 / 20:14
10

Não, principalmente por causa dessa coisa chamada "para fins de interoperabilidade"

(Atenção, sarcasmo à frente.)

Nos tempos antigos da internet, os sites começaram a checar os agentes dos usuários. Eles jogariam um sapato e mostrariam um mau HTML ou mensagens de aviso assustadoras para o usuário se o navegador não fosse "Mozilla" porque obviamente um navegador que não fosse o Mozilla não poderia exibir seu conteúdo avançado .

Então o IE teve que se chamar Mozilla.

E os navegadores que não diziam que eram MSIE ou Netscape não conseguiam obter conteúdo avançado de sites, porque eram considerados "muito antigos", mas na verdade eram Opera, ou Konqueror, ou Safari ou Chrome ... etc.

E assim começou, como a resposta de John Rudy afirmou, uma longa linha de "Eu sou realmente X, mas todos os outros me mostrarão seu conteúdo para Y, eu vou dizer que sou Y (mas X usando uma máscara) "

E, basicamente, o sniffing de agente do usuário é inútil.

    
por 24.02.2010 / 20:26
3

Não, isso significa apenas que o IE é compatível com o Mozilla. Mais informações aqui .

    
por 24.02.2010 / 20:16