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

时间:2017-05-29 04:35:36

标签: javascript google-chrome google-chrome-devtools navigator

我正在尝试检测用户正在使用我的网络应用程序的浏览器,有趣的是,当我检查navigator变量时,它会显示一些像这样的值 -

navigator variable in Chrome console

现在我不明白为什么appCodeName是'Mozilla'而appName是'Netscape' 另外,为什么navigator.product显示'Gecko'?

有人可以解码吗?

1 个答案:

答案 0 :(得分:6)

根据WHATWGHTML Living Standardnavigator.appCodeName 必须返回Mozilla,而navigator.appName 必须< / em> return Netscape(即所有现代浏览器返回相同的值)。这些值已弃用,将继续使用。他们仍然存在的唯一原因是为了向后兼容;删除它们可能会破坏依赖于它们的应用程序。与其他网络标准一样,我们处于一个过渡阶段。