Pourquoi les agents utilisateurs de tous les navigateurs commencent par « Mozilla / »?

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

  •  12-09-2019
  •  | 
  •  

Question

Toutes les chaînes de l'agent utilisateur les navigateurs, même d'Internet Explorer, commencez par Mozilla/. Pourquoi est-ce le cas?

Était-ce utile?

La solution

Il est un longue et triste histoire .

En résumé:

  1. navigateur Mozilla est libéré, avec Mozilla/1.0 (Win3.1) User-Agent. Il est publiquement renommé Netscape, mais dans son User-Agent il conserve son nom d'origine.
  2. Internet Explorer est libéré. Il usurpe Netscape en démarrant son User-Agent avec Mozilla/ parce que les serveurs Web étaient systématiquement navigateur renifler et de servir des pages avec des cadres - une fonctionnalité prise en charge par Netscape et IE, mais pas les autres navigateurs de l'époque -. Netscape uniquement
  3. Au fil du temps chaque décider, Gecko, Konqueror, Opera, Safari et Chrome à usurper De même, l'User-Agent de certains navigateur précédent pour manipuler des pages Web renifleurs navigateur correctement dans la compréhension des caractéristiques de leur navigateur. Dans le cadre de cette usurpation d'identité, tous les navigateurs commencent leur User-Agents avec Mozilla/, comme les navigateurs avant les avaient fait. Beaucoup d'autres absurdités résulte aussi, comme le User-Agent de Chrome moderne prétendant simultanément être Mozilla, Chrome, Safari, et 'comme Gecko'.

Autres conseils

Je pense qu'il a dû faire avec: http://en.wikipedia.org/wiki/ user_agent # User_agent_spoofing

Retour au début, Netscape (le nom de code Mozilla) était le principal rival d'IE, et ils ont voulu éviter d'être rejetés par les sites rejetant les navigateurs autres que Netscape.

Comme mentionné par @ Jason « est une longue histoire ». Pour résumer cette histoire jusqu'à « son juste tous les navigateurs Mozilla prétend être »

Après avoir essayé tout, je l'ai enfin utilisé: http://www.useragentstring.com/

Vous pouvez utiliser le site Web ci-dessus pour obtenir l'agent utilisateur formaté et OS.
Ils ont un API que vous pouvez utiliser directement ...

Parce que Netscape est comme lui-même identifié, et Microsoft voulait travailler avec des sites qui détecterait Netscape et rejeter quoi que ce soit d'autre.

Mozilla / 5.0 est le jeton général qui dit que le navigateur est compatible Mozilla, et est commun à presque tous aujourd'hui navigateur. pour plus de détails cliquez ici

La raison de cette situation sont les tristement célèbres guerre des navigateurs .

En bref - les navigateurs ont commencé à faire semblant d'être un autre navigateur, car certains sites servis contenu basé sur le navigateur demandé et ils voulaient aussi le contenu destiné à d'autres navigateurs

.

Je trouve surprenant qu'il n'a toujours pas été résolu à ce jour. Depuis userAgent ne peut être retiré en toute sécurité pour des raisons historiques, pourquoi une nouvelle fonctionnalité identifiant clairement un navigateur n'a pas été introduit? Oui, la plupart du temps, vous n'avez pas besoin détection du navigateur, mais plutôt une détection de caractéristiques, mais il ne se construit pas en JS ni!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top