web-dev-qa-db-fra.com

Quelqu'un peut-il me dire pourquoi Chrome indique-t-il qu'il s'agit également de Mozilla et de Safari?

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: true

Plate-forme: 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

16
Dan

En gros, cela a commencé parce que certains sites Web reniflaient l'agent utilisateur pour indiquer le navigateur utilisé par quelqu'un afin qu'ils puissent 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 créer un site Web qui fonctionne sur plusieurs navigateurs, les webmasters ont choisi de bloquer simplement 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 éléments de leur agent utilisateur qui correspondront et/ou mentionneront l'autre navigateur.

Cet article a un bon résumé de l'historique utilisateur-agent de manière beaucoup plus détaillée.

14
John Conde

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

2
Michał Šrajer