web-dev-qa-db-fra.com

Pourquoi tous les agents utilisateurs des navigateurs commencent-ils par "Mozilla /"?

Toutes les chaînes d'agent utilisateur de tous les navigateurs populaires, même Internet Explorer, commencent par Mozilla/. pourquoi est-ce le cas?

187
sashaeve

C'est une longue et triste histoire .

En résumé:

  1. Le navigateur Mozilla est publié, avec User-Agent Mozilla/1.0 (Win3.1). Il est publiquement renommé Netscape, mais dans son User-Agent, il conserve son nom d'origine.
  2. Internet Explorer est sorti. Il usurpe Netscape en démarrant son User-Agent avec Mozilla/ parce que les serveurs Web reniflaient et diffusaient régulièrement des pages contenant des cadres - une fonctionnalité prise en charge à la fois par Netscape et IE, mais pas par les autres navigateurs de l'époque - à Netscape uniquement.
  3. Au fil du temps, Gecko, Konqueror, Opera, Safari et Chrome chacun décident d'usurper de manière similaire l'agent utilisateur de certains navigateurs précédents afin de manipuler les pages Web reniflant le navigateur pour comprendre correctement les fonctionnalités de leur navigateur. Dans le cadre de cette usurpation d'identité, tous les navigateurs démarrent leurs agents utilisateurs avec Mozilla/, comme les navigateurs avant eux. Beaucoup d'autres non-sens résultent également, comme l'agent utilisateur de Chrome moderne prétendant simultanément être Mozilla, Chrome, Safari et `` comme Gecko ''.
250
Jason Creighton

Je pense que cela avait à voir avec: http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing

À ses débuts, Netscape (nom de code Mozilla) était le principal rival d'IE, et ils voulaient éviter d'être rejetés par des sites rejetant des navigateurs autres que Netscape.

28
Mike Mu

Comme mentionné par @Jason "C'est une longue histoire". Pour résumer cette histoire, "tous ses navigateurs prétendent être Mozilla"

Après avoir tout essayé, j'ai finalement utilisé: http://www.useragentstring.com/

Vous pouvez utiliser le site Web ci-dessus pour obtenir l'agent utilisateur et le système d'exploitation formatés.
Ils ont un API que vous pouvez utiliser directement ...

7
Abhishek Goel

Parce que c'est ainsi que Netscape s'est identifié, et Microsoft voulait travailler avec des sites qui détecteraient Netscape et rejeteraient quoi que ce soit d'autre.

2
billpg

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

0
Pankaj Chauhan

La raison en est l'infâme guerres de navigateur.

En bref - les navigateurs ont commencé à prétendre être un autre navigateur, car certains sites Web diffusaient du contenu en fonction du navigateur qui le demandait et ils voulaient également du contenu destiné à d'autres navigateurs.

Je trouve surprenant qu'il n'ait toujours pas été résolu à ce jour. Étant donné que userAgent ne peut pas être supprimé en toute sécurité pour des raisons héritées, pourquoi une nouvelle fonctionnalité identifiant clairement un navigateur n'a pas été introduite? Oui, la plupart du temps, vous n'avez pas besoin de détection de navigateur, mais plutôt d'une détection de fonctionnalités, mais ce n'est pas non plus un JS intégré!

0
lot