¿Por qué los agentes de usuario comienzan todos los navegadores con ‘Mozilla /’?

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

  •  12-09-2019
  •  | 
  •  

Pregunta

cadenas de agente de usuario Todos los navegadores populares, incluso Internet Explorer de, comienzan con Mozilla/. ¿Por qué es este el caso?

¿Fue útil?

Solución

Es un larga y triste historia .

En resumen:

    navegador
  1. Mozilla se libera, con User-Agent Mozilla/1.0 (Win3.1). Se cambió el nombre públicamente a Netscape, pero en su User-Agent que mantiene su nombre original.
  2. Internet Explorer se libera. 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 -. Sólo a Netscape
  3. 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 esta suplantación de identidad, todos los navegadores comienzan sus User-Agents con Mozilla/, al igual que los navegadores antes que ellos habían hecho. Un montón de otras cosas sin sentido también se traduce, como moderna de Chrome User-Agent al mismo tiempo que dice ser Mozilla, Chrome, Safari, y 'como Gecko'.

Otros consejos

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.

Según lo mencionado por @ Jason "Es una larga historia". Resumiendo esa historia "es sólo todos los navegadores Mozilla pretende ser"

Después de probar todo, por fin he utilizado: http://www.useragentstring.com/

Puede utilizar la página web para ver el agente de usuario con formato y sistema operativo.
Tienen un API que se puede utilizar directamente ...

Porque así es como Netscape se identificó, y Microsoft quería trabajar con los sitios que detectarían Netscape y rechazar cualquier otra cosa.

Mozilla / 5.0 es el token en general que dice que el navegador es Mozilla compatibles, y es común a casi todos los navegadores de hoy. para más detalle clic aquí

La razón de esto son los infames guerras navegador .

En pocas palabras - navegadores comenzaron a fingir ser algún otro navegador, debido a que algunos sitios web han publicado contenido basado en el navegador lo pidieron y también querían contenido destinado para otros navegadores

.

Me parece sorprendente que todavía no se han resuelto hasta la fecha. Desde userAgent no se puede quitar con seguridad por razones de compatibilidad, ¿por qué no se introdujo una nueva característica que identifique claramente un navegador? Sí, la mayoría de las veces no es necesario la detección del navegador, sino más bien una característica de detección, pero no está integrado en JS tampoco!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top