Pourquoi tous les navigateurs les agents utilisateurs commencent avec “Mozilla/”?
Tous les navigateurs populaires' utilisateur agent cordes, même Internet Explorer, commencer avec Mozilla/
. Pourquoi est-ce le cas?
Vous devez vous connecter pour publier un commentaire.
C'est un longue et triste histoire.
En résumé:
Mozilla/1.0 (Win3.1)
. Il est publiquement renommé pour Netscape, mais dans son User-Agent conserve son nom d'origine .Mozilla/
parce que les serveurs web ont été systématiquement browser sniffing et de servir des pages avec des images d'une fonctionnalité prise en charge par Netscape et IE, mais pas les autres navigateurs de l'époque - pour Netscape seulement.Mozilla/
, comme les navigateurs avant eux, avaient fait. Beaucoup d'autres bêtises aussi des résultats, comme moderne Chrome User-Agent simultanément prétendant être de Mozilla, Chrome, Safari, et "like 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
Chaîne est un tel gâchis, alors, pourquoi n'est-il pas obsolète et/ou supprimé?Je pense qu'il a eu à faire avec: http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing
De retour dans les premiers jours, Netscape (nom de code Mozilla) a été le principal rival de l'IE, et ils voulaient éviter d'être rejeté par les sites de rejeter les navigateurs autres que Netscape.
Comme mentionné par @Jason "Sa longue histoire". Résumant cette histoire jusqu' "c'est juste que chaque navigateur prétend être Mozilla"
Après avoir tout essayer, j'ai enfin utilisé: http://www.useragentstring.com/
Vous pouvez utiliser le site web ci-dessus pour obtenir la mise en forme de l'agent utilisateur et les OS.
Ils ont un API que vous pouvez utiliser directement...
Parce que Netscape a identifié elle-même, et Microsoft a voulu travailler avec des sites qui permettrait de détecter de Netscape et de rejeter quoi que ce soit d'autre.
Mozilla/5.0 est le général de jeton qui dit que le navigateur est Mozilla compatible, et qui est commune à presque tous les navigateurs d'aujourd'hui.
pour plus de détails cliquez ici
Raison pour laquelle ce sont les infâmes navigateur guerres.
En court - navigateurs ont commencé à se faire passer pour un autre navigateur, car certains sites web servi de contenu basé sur le navigateur demandé et ils voulaient aussi de contenu destinés à d'autres navigateurs.
Je trouve étonnant qu'il n'ai toujours pas été résolu à ce jour. Depuis
userAgent
ne peut pas être retiré en toute sécurité pour des raisons d'héritage, pourquoi certains nouvelle fonctionnalité identification claire d'un navigateur n'est pas introduit? Oui, la plupart du temps, vous n'avez pas besoin de la détection du navigateur, mais plutôt une fonctionnalité de détection, mais il n'est pas intégré dans le JS ni!