Todas las cadenas de agente de usuario de navegadores populares, incluso Internet Explorer, comienzan con Mozilla/
. ¿Por qué es este el caso?¿Por qué todos los agentes de usuario de los navegadores comienzan con "Mozilla /"?
Respuesta
Es un long and sad story.
En resumen:
- navegador Mozilla se libera, con User-Agent
Mozilla/1.0 (Win3.1)
. Se renombra públicamente a Netscape, pero en su User-Agent conserva su nombre original. - Se lanza Internet Explorer. Se falsifica Netscape iniciando su User-Agent con
Mozilla/
porque los servidores web eran rutinariamente browser sniffing y servir páginas con marcos - una función compatible con Netscape e IE, pero no otros navegadores de la época - a solamente Netscape. - Con el tiempo, Gecko, Konqueror, Opera, Safari y Chrome cada deciden de manera similar falsificar el User-Agent de un navegador anterior con el fin de manipular las páginas web del navegador rastreadores en la correcta comprensión de las características de su navegador. Como parte de este spoofing, todos los navegadores inician sus User-Agents con
Mozilla/
, al igual que los navegadores anteriores. También se producen muchos otros disparates, como el moderno User-Agent de Chrome que, al mismo tiempo, afirma ser Mozilla, Chrome, Safari y "como Gecko".
creo que tenía que ver con: http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing
Ya en los primeros días, Netscape (cuyo nombre en código de Mozilla) fue el principal rival de IE, y que querían evitar ser rechazado por los sitios que rechazan los navegadores distintos de Netscape .
Porque así es como Netscape se identificó, y Microsoft quería trabajar con los sitios que detectarían Netscape y rechazar cualquier otra cosa.
Como se ha mencionado por JSON "Es una larga historia". Resumiendo esa historia "es sólo todos los navegadores Mozilla pretende ser"
Después de probar todo lo que he utilizado por último: http://www.useragentstring.com/
Usted puede utilizar el sitio web para ver el agente de usuario con formato y sistema operativo.
Tienen API que se puede utilizar directamente ...
comprobar el resultado de la API: Click Here
creo que sirve .. !!!
Corrección pedante: todos los navegadores, incluido Mozilla, se hacen pasar por Netscape, cuyo usuario-agente inició Mozilla.El hecho de que el nombre clave se haya reutilizado simplemente aumenta la confusión. – IMSoP
La base de código de Mozilla y Firefox fue originalmente parte de Netscape. Es por eso que muchas de las API internas de Firefox tienen "ns" como prefijo. –
Llamó a Jason 'Json', lo cual es un poco extraño – Arnon
Mozilla/5.0 es el token general que dice que el navegador es compatible con Mozilla, y es común en casi todos los navegadores de hoy. para obtener más información click here
Esto es un poco engañoso: tenga en cuenta que el" Mozilla "al que se hace referencia es en realidad el navegador Mozilla (asesino de mosaicos), que fue rebautizado como Netscape antes del lanzamiento (y de lo que la mayoría de los lectores probablemente nunca han oído hablar por su nombre original) - * no * Mozilla, la comunidad de software libre sin ánimo de lucro que aún existe hoy en día. –
- 1. Object.watch() para todos los navegadores?
- 2. ¿Por qué todos los errores de análisis de PHP comienzan con "T_"?
- 3. ¿Por qué navigator.appCodeName devuelve Mozilla?
- 4. ¿Cuándo comienzan los navegadores a procesar HTML parcialmente transmitido?
- 5. ¿Por qué los navegadores permiten desactivar Javascript?
- 6. window.href para todos los navegadores
- 7. javascript reemplazar selección todos los navegadores
- 8. ¿Por qué los navegadores usan tanta memoria?
- 9. ¿Todos los navegadores son compatibles con $ _SERVER de PHP ['HTTP_X_REQUESTED_WITH']?
- 10. ¿Qué significan los nombres de las variables que comienzan con _?
- 11. ¿Por qué los navegadores modernos no son compatibles con los métodos de forma PUT y DELETE?
- 12. ¿Por qué la interfaz de usuario de autenticación HTTP es tan pobre en los navegadores?
- 13. ¿Por qué no hay un estándar común de códec de video HTML5 para todos los navegadores?
- 14. Los enlaces comienzan con dos barras
- 15. Highcharts jQuery representación problema - todos los navegadores
- 16. Con múltiples imágenes de fondo definidas en una clase de CSS; ¿Los navegadores los descargan todos?
- 17. Enviando mensajes a todos los navegadores con socket io
- 18. ¿Funciona @ font-face en todos los navegadores?
- 19. Mostrar imagen TIFF en todos los navegadores web
- 20. ¿Qué significan los números que comienzan con 0 en python?
- 21. Navegadores de Webkit que hacen CSS diferente de Mozilla Firefox ... ¿Por qué?
- 22. ¿Qué formatos de archivos gráficos son compatibles con los navegadores?
- 23. ¿El HTML 5 es compatible con todos los navegadores principales?
- 24. Cómo obtener todos los atributos HTML que comienzan con algo (los nombres de los atributos, * no * sus valores!)
- 25. (Javascript) Lista de valores "navigator.appName" para todos los navegadores?
- 26. En Perforce, liste todos los conjuntos de cambios por usuario
- 27. Buscar lista de todos los registros por usuario usando TortoiseSVN
- 28. Pasa por todos los controles de usuario en una página
- 29. ¿Por qué los navegadores móviles cargan mi página completamente ampliada?
- 30. Ruby Mechanize: ¿agentes de usuario?
Me gusta el enlace, pero también consulte el enlace de la wikipedia de Mike Mu para obtener más información. –
Tenga en cuenta que el "Mozilla" aquí es ** no ** el proyecto actual de código abierto de ese nombre, pero el nombre en clave original de Netscape, que se piensa que se refiere a "Mosaic Killer". El nombre en clave fue reutilizado muchos años después para el proyecto de fuente abierta, cuyo motor de representación es el "Gecko" mencionado aquí. – IMSoP
Y aquí estamos en 2015, todavía perpetuando la estupidez. cadena de agente de usuario de MS Edge es 'Mozilla/5.0 (Windows NT 10,0; Win64; 64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.1'. – filoxo