ホームページ  >  に質問  >  本文

javascript - 为何navigator.appName的值都是netscape?

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

黄舟黄舟2718日前559

全員に返信(4)返信します

  • 怪我咯

    怪我咯2017-04-11 13:12:14

    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找不到就翻规范,还找不到的话确实可以上社区提问了,而且相信这个问题无论对提问者还是回答者都会是很好的帮助。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-11 13:12:14

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

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

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-11 13:12:14

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-11 13:12:14

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

    返事
    0
  • キャンセル返事