Toutes les chaînes d'agent utilisateur de tous les navigateurs populaires, même Internet Explorer, commencent par Mozilla/
. pourquoi est-ce le cas?
C'est une longue et triste histoire .
En résumé:
Mozilla/1.0 (Win3.1)
. Il est publiquement renommé Netscape, mais dans son User-Agent, il conserve son nom d'origine.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.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 ''.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.
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 ...
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.
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
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é!