web-dev-qa-db-fra.com

Pourquoi JavaScript navigator.appName renvoie-t-il Netscape pour Safari, Firefox et Chrome?

Pourquoi navigator.appName renvoie-t-il "Netscape" pour Safari, Firefox et Chrome?

Qu'est-ce qu'ils ont à voir avec l'ancien navigateur Netscape? Serait-ce à cause de DOM0?

42
C graphics

Basé sur le post de Johnny Stenback: 

Cela a été débattu sur les newsgroups mozilla il y a très longtemps et il a été décidé que navigator.appName devrait renvoyer 'Netscape' même dans mozilla depuis si cela devait être changé chaque page sur le Web qui utilise certains navigateur reniflant le code (et c'est une partie énorme du Web actuel) aurait besoin de reconnaître Mozilla, et cela ne se produira tout simplement pas et Il n'y a aucune raison de le faire non plus puisque mozilla == netscape == mozilla dans la mesure où les développeurs de contenu sont consultés.

Source ici

7
enginefree

À partir de IE11, Explorer renvoie également "Netscape" lors de l'appel de navigator.appName;

4
magikMaker

Vous pouvez simplement rechercher le navigateur <navigator.userAgent> pour la détection du navigateur pour IE 11 et rechercher son moteur de présentation. D'après mon expérience, cela fonctionne assez bien. Voir ce post .

0
Adam R. Turner