Quelqu'un peut-il me dire pourquoi Chrome dit que c'est aussi Mozilla et Safari?

16

http://www.w3schools.com/js/tryit.asp?filename=try_nav_all

Je reçois

Nom de code du navigateur: Mozilla

Nom du navigateur: Netscape

Version du navigateur: 5.0 (Windows NT 5.1) AppleWebKit / 535.1 (KHTML, comme Gecko) Chrome / 14.0.835.186 Safari / 535.1

Cookies activés: vrai

Plateforme: Win32

En-tête de l'agent utilisateur: Mozilla / 5.0 (Windows NT 5.1) AppleWebKit / 535.1 (KHTML, comme Gecko) Chrome / 14.0.835.186 Safari / 535.1

Dan
la source
1
Essayez-vous de faire quelque chose avec ces informations, ou demandez-vous simplement par curiosité? La version très courte est que les informations d'agent utilisateur comme celle-ci sont un énorme gâchis de mensonges pour contourner les mauvais reniflages de navigateur, indiquer la compatibilité / similitude, etc. Mais si vous essayez réellement de faire quelque chose, il existe probablement une meilleure façon de tester les navigateurs. C'est assez inhabituel maintenant et même découragé de renifler un navigateur comme celui-ci, en partie à cause du problème que vous voyez.
Di
Je demande de la curiosité
Dan

Réponses:

14

Fondamentalement, cela a commencé parce que certains sites Web avaient l'habitude de renifler l'agent utilisateur pour dire quel navigateur quelqu'un utilisait afin de pouvoir bloquer les navigateurs qu'ils pensaient ne pas fonctionner avec leurs sites Web. Plus précisément, les sites Web bloquaient Internet Explorer car il n'offrait pas autant de fonctionnalités que Netscape Navigator. Au lieu de simplement construire un site Web qui fonctionne sur tous les navigateurs, les webmasters ont choisi de bloquer complètement IE. Pour contourner cela, Internet Explorer a commencé à mettre Mozilla dans son agent utilisateur (avec "compatible" entre parenthèses).

Une autre raison est que certains navigateurs partagent le même moteur de rendu. Par exemple, Safari et Chrome utilisent le moteur de rendu Webkit. Firefox et SeaMonkey utilisent tous deux gecko. En conséquence, ils auront tous deux des morceaux de leur agent utilisateur qui correspondront et / ou mentionneront l'autre navigateur.

Cet article contient un bon résumé de l'historique des agents utilisateurs plus en détail.

John Conde
la source
2

Presque tous les navigateurs disent que c'est Mozilla, ce qui signifie qu'il est (plus ou moins) compatible avec le moteur de rendu Mozilla.

Michał Šrajer
la source