为什么 Chrome 中的导航器变量在某些地方显示 Mozilla/Gecko?

Why does navigator variable in Chrome show Mozilla/Gecko in some places?

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

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

有人可以解码吗?

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