gpt4 book ai didi

javascript - 为什么 JavaScript navigator.appName 为 Safari、Firefox 和 Chrome 返回 Netscape?

转载 作者:IT王子 更新时间:2023-10-29 03:05:30 27 4
gpt4 key购买 nike

为什么 navigator.appName 为 Safari、Firefox 和 Chrome 返回“Netscape”?

它们与旧浏览器 Netscape 有什么关系?难道是因为DOM0?

最佳答案

是的,那是为了兼容性问题,不能依赖。
MDN 说:“这最初是 DOM 级别 0 的一部分,但此后已包含在 HTML5 规范中。”

参见 Mozilla documentation here .

顺便说一句;这就是为什么这不能用于浏览器检测。 浏览器检测是一种不良做法,您应该始终尽可能避免这种做法。做 feature detection 代替。但如果有人坚持这一点;他们应该改用 userAgent 属性。

更新 1:根据 Compatibility Changes ; IE11 现在还为 navigator.appName 属性返回 "Netscape",以反射(reflect) HTML5 标准并匹配其他浏览器的行为。另请参阅 userAgent 字符串中的更改 here ... 关于特征检测的更多信息 here ...

更新 2:Microsoft Edge 也为 navigator 返回 “Netscape”。 appName.

关于javascript - 为什么 JavaScript navigator.appName 为 Safari、Firefox 和 Chrome 返回 Netscape?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14573881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com