objeto - detect browser javascript
¿Por qué navigator.appCodeName devuelve Mozilla? (4)
Ese navigator.appCodeName basado en string de useragent y en string de useragent de IE, hay Mozilla 4.0 o algo así, por eso es que muestra Mozilla
para ambos.
El siguiente código JavaScript devuelve "Mozilla" en todos los navegadores. ¿Por qué?
<script type="text/javascript">
document.write("Browser CodeName: " + navigator.appCodeName);
</script>
Esta propiedad se guarda solo por compatibility purposes
.
Por favor, consulte esta página:
https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/appCodeName http://www.w3schools.com/jsref/prop_nav_appcodename.asp
Hace muchos años, los desarrolladores usaban la detección del navegador para rechazar otros navegadores, generalmente favoreciendo a Netscape Navigator (precursor de Mozilla y Firefox, también con nombre en código Mozilla). Probaron la cadena ''Mozilla''
en el agente de usuario. Internet Explorer se enojó y decidió imitar a Netscape para que pudieran unirse a la diversión.
Respuesta corta: porque las personas pensaban que la detección del agente de usuario (en lugar de la detección de características (objetos AKA) ) era una buena idea, por lo que los proveedores de navegadores comenzaron a mentir para compensar.
Respuesta larga: historial de la cadena de agente de usuario del navegador