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

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

黄舟
黄舟

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

répondre à tous(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开始也这样了,浏览器也都在发展变革,其实我觉得越统一越好,以后都统一了,就没有乱七八糟的兼容问题了,写代码不就更容易了,对不。

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal