El siguiente código JavaScript devuelve "Mozilla" en todos los navegadores. ¿Por qué?¿Por qué navigator.appCodeName devuelve Mozilla?
<script type="text/javascript">
document.write("Browser CodeName: " + navigator.appCodeName);
</script>
El siguiente código JavaScript devuelve "Mozilla" en todos los navegadores. ¿Por qué?¿Por qué navigator.appCodeName devuelve Mozilla?
<script type="text/javascript">
document.write("Browser CodeName: " + navigator.appCodeName);
</script>
Respuesta corta: Debido a que la gente pensaba que la detección del agente de usuario (en lugar de feature (AKA object) detection) era una buena idea, por lo que los proveedores de navegadores empezaron a mentir con el fin de compensar.
Respuesta larga: History of the browser user-agent string
Eso navigator.appCodeName basa en cadena de agente de usuario y en la cadena de agente de usuario de IE, hay Mozilla 4.0 o algo, así que por eso su pantalla Mozilla
para ambos.
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.
Esta propiedad se mantiene solo para compatibility purposes
.
Consulte esta página:
https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/appCodeName http://www.w3schools.com/jsref/prop_nav_appcodename.asp
la cadena de agente de usuario fue un completo desastre, y cerca inútil, y todo el mundo hizo pasar por todos los demás, y la confusión abundó – mujaffars