Por que os agentes do usuário de todos os navegadores começam com ‘Mozilla /’?

StackOverflow https://stackoverflow.com/questions/1114254

  •  12-09-2019
  •  | 
  •  

Pergunta

cadeias de agente de usuário de Todos os browsers populares, até mesmo Internet Explorer, da, comece com Mozilla/. Por que é este o caso?

Foi útil?

Solução

É um longa e triste história .

Em resumo:

    navegador
  1. Mozilla fica liberado, com User-Agent Mozilla/1.0 (Win3.1). Ele é renomeado publicamente a Netscape, mas em sua User-Agent mantém seu nome original.
  2. Internet Explorer é liberado. Ele satiriza Netscape, iniciando a sua User-Agent com Mozilla/ porque os servidores web eram rotineiramente navegador sniffing e servir páginas com frames - um recurso suportado pelo Netscape e IE, mas não outros navegadores da época -. A Netscape única
  3. Com o tempo, Gecko, Konqueror, Opera, Safari e Chrome cada decidir semelhante paródia do User-Agent de algum navegador anterior, a fim de manipular páginas web farejadores navegador para compreender corretamente os recursos do seu navegador. Como parte desta falsificação, todos os navegadores começam suas User-Agents com Mozilla/, como os navegadores antes deles tinha feito. A abundância de outras bobagens também resultados, como moderna do Chrome User-Agent alegando simultaneamente ser Mozilla, Chrome, Safari, e 'como Gecko'.

Outras dicas

Eu acho que tinha a ver com: http://en.wikipedia.org/wiki/ user_agent # User_agent_spoofing

Voltar nos primeiros dias, Netscape (codinome Mozilla) foi o principal rival do IE, e eles queriam evitar ser rejeitado por sites rejeitando outros navegadores de Netscape.

Como mencionado por @ Jason "É uma longa história". Resumindo essa história up "suas justas cada finge navegador para ser Mozilla"

Depois de tentar tudo, eu finalmente utilizado: http://www.useragentstring.com/

Você pode usar o site acima para obter o agente de usuário formatado e OS.
Eles têm uma API que você pode usar diretamente ...

Porque é assim que Netscape identificou-se e Microsoft queria trabalhar com sites que detectam Netscape e rejeitar qualquer outra coisa.

Mozilla / 5.0 é o símbolo geral que diz que o navegador for Mozilla compatível, e é comum a quase todos os navegadores de hoje. para mais detalhes clique aqui

A razão para isso são os infames do navegador guerras .

Em suma -. Navegadores começaram a fingir ser algum outro navegador, porque alguns sites veicularam conteúdo com base em qual navegador pediu e eles também conteúdo queria significou para outros navegadores

Acho que é surpreendente que ainda não foram resolvidos até hoje. Desde userAgent não pode ser removido com segurança por razões de legado, por algum novo recurso identificando claramente um navegador não foi introduzido? Sim, na maioria das vezes você não precisa de detecção de navegador, mas sim uma detecção de recurso, mas não é built-in JS não!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top