Javascript 为什么Chrome中的navigator变量在某些地方显示Mozilla/Gecko?

Javascript 为什么Chrome中的navigator变量在某些地方显示Mozilla/Gecko?,javascript,google-chrome,google-chrome-devtools,navigator,Javascript,Google Chrome,Google Chrome Devtools,Navigator,我试图检测用户在哪个浏览器上使用我的web应用,有趣的是,当我检查navigator变量时,它会向我显示一些如下值- 现在我不明白为什么appCodeName是“Mozilla”,而appName是“Netscape” 还有,为什么navigator.product显示“壁虎” 有人能解码吗?根据的,navigator.appCodeName必须返回Mozilla,而navigator.appName必须返回Netscape(即,所有现代浏览器都返回相同的值)。这些值已弃用,今后将完全删除。它

我试图检测用户在哪个浏览器上使用我的web应用,有趣的是,当我检查
navigator
变量时,它会向我显示一些如下值-

现在我不明白为什么
appCodeName
是“Mozilla”,而
appName
是“Netscape” 还有,为什么
navigator.product
显示“壁虎”

有人能解码吗?

根据的,
navigator.appCodeName
必须返回
Mozilla
,而
navigator.appName
必须返回
Netscape
(即,所有现代浏览器都返回相同的值)。这些值已弃用,今后将完全删除。它们仍然存在的唯一原因是向后兼容;删除它们可能会破坏依赖它们的应用程序。与其他web标准一样,我们正处于一个过渡阶段。

因为所有浏览器(IE和Edge)都希望成为Mozilla