Les chaînes d'agent utilisateur de tous les navigateurs populaires, même Internet Explorer, commencent par Mozilla/
. pourquoi est-ce le cas?
Les chaînes d'agent utilisateur de tous les navigateurs populaires, même Internet Explorer, commencent par Mozilla/
. pourquoi est-ce le cas?
Réponses:
C'est une longue et triste histoire .
En résumé:
Mozilla/1.0 (Win3.1)
. Il est renommé publiquement Netscape, mais dans son User-Agent, il conserve son nom d'origine.Mozilla/
parce que les serveurs Web reniflaient régulièrement le navigateur et servaient des pages avec 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 ''.Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.1
.
userAgent
String est un tel gâchis, alors, pourquoi n'est-il pas obsolète et / ou supprimé?
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 une API que vous pouvez utiliser directement ...
La raison en est les fameuses guerres des navigateurs .
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. Comme userAgent
il 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 d'une 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é!
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 ici