javascript - 为何navigator.appName的值都是netscape?
黄舟
黄舟 2017-04-11 13:10:14
0
4
626

我的firefox chrome opera 运行
navigator.appName
"Netscape"
navigator.appCodeName
"Mozilla"
为何输出结果都一样?他们的内核是不同的哈

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(4)
刘奇

The NavigatorID.appName property returns the name of the browser. The HTML5 specification also allows any browser to return "Netscape" here, for compatibility reasons.

Note: Do not rely on this property to return the correct browser name. In most browsers (like Firefox, Chrome, Safari, Opera and Internet Explorer) the returned string is "Netscape".

有问题,先查资料,百度找不到就找MDN,MDN找不到就Google,Google找不到就翻规范,还找不到的话确实可以上社区提问了,而且相信这个问题无论对提问者还是回答者都会是很好的帮助。

伊谢尔伦

appName返回所使用浏览器的名称。该属性并不一定能返回正确的浏览器名称。在基于 Gecko 的浏览器 (例如 Firefox)和基于 WebKit 的浏览器(例如 Chrome 和 Safari)中,返回的浏览器名称都是 "Netscape".

来自 https://developer.mozilla.org...

appCodeName 属性是一个只读字符串,声明了浏览器的代码名。在所有以 Netscape 代码为基础的浏览器中,它的值是 "Mozilla"。为了兼容起见,在 Microsoft 的浏览器中,它的值也是 "Mozilla"。

大家讲道理

推荐阅读一下《JavaScript高级程序设计》第九章-客户端检测小结。对理解用户代理很有帮助。

洪涛

是这样的情况,IE11开始也这样了,浏览器也都在发展变革,其实我觉得越统一越好,以后都统一了,就没有乱七八糟的兼容问题了,写代码不就更容易了,对不。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板