navegador name identificar detectar internet-explorer firefox user-agent history

internet-explorer - name - identificar navegador javascript



¿Por qué Internet Explorer(9) informa "Mozilla" en UserAgent? (1)

esto debería hacerlo:

http://en.wikipedia.org/wiki/Mozilla

Cuando los usuarios visitan un sitio web (a través de un agente de usuario, como un navegador web), generalmente se envía una cadena de texto para identificar al agente de usuario en el servidor web. Se lo conoce como la "cadena de agente de usuario". El navegador web Netscape se identificó como "Mozilla /" seguido de cierta información sobre el sistema operativo en el que se estaba ejecutando.

Debido a que el navegador Netscape inicialmente implementó muchas características que no estaban disponibles en otros navegadores y rápidamente dominaron el mercado, varios sitios web fueron diseñados para funcionar, o funcionar completamente, solo cuando detectaron una versión apropiada de Mozilla en la cadena del agente de usuario. Por lo tanto, los navegadores que compiten comenzaron a emular ("capa" o "suplantar") esta cadena para trabajar también con esos sitios. El ejemplo más antiguo de esto es el uso por parte de Internet Explorer de una cadena de agente de usuario que comienza por "Mozilla / (compatible; MSIE ...", para recibir contenido destinado a Netscape, su principal rival en el momento de su desarrollo. La cadena de agente ha sido copiada por otros agentes de usuario y persistió incluso después de que Internet Explorer dominara el mercado de los navegadores.

wiki lo sabe todo

también https://superuser.com/questions/113020/why-does-internet-explorer-calls-itself-mozilla

¿Por qué Internet Explorer tiene Mozilla en UserAgent?

En Firefox está diciendo:

Mozilla / 5.0 (Windows NT 6.1; rv: 7.0.1) Gecko / 20100101 Firefox / 7.0.1

En Interner Explorer está diciendo:

Mozilla / 5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident / 5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; NET4.0E; .NET4.0C)

En algunos blogs / foros se menciona que se debe a algunas razones históricas, pero ¿cuál es el motivo?

Sería muy útil saber sobre eso.