【问题标题】:(Javascript) List of "navigator.appName" values for all browsers?(Javascript)所有浏览器的“navigator.appName”值列表?
【发布时间】:2011-12-27 06:48:32
【问题描述】:

对于所有常见浏览器,navigator.appName 值返回什么值?

Firefox 的navigator.appName 值为Netscape

为 IE、Firefox、Google Chrome、Safari、Opera、Flock 等返回什么值?

【问题讨论】:

  • 它也是 Chrome 和 Safari 的“Netscape”,也可能是其他浏览器。所以它可能不是最有用的属性?
  • 和 Chromium (14)(可能很明显)在 Ubuntu 11.04 上。
  • 什么???我的天,为什么???那么,navigator.appName 的用途是什么? (或)只是无用的财产?
  • 这是一个非常古老的属性,来自 Netscape 时代(因此值经常/总是?是“Netscape”)。我认为一些超级旧的遗留代码依赖于它,所以现代浏览器倾向于假装是 Netscape 以不破坏它。
  • navigator.userAgentnavigator.platform 更有可能有用。但即便如此,特征检测优于浏览器检测。有时您确实必须进行浏览器检测,但它应该是最后的手段。

标签: javascript browser browser-detection navigator


【解决方案1】:

如果你信任用户代理,你可以使用这个网站: http://www.useragentstring.com/

它提供了一个 API 来分析您当前的浏览器。它还包含有关您可以想象的每个用户代理的数据。

【讨论】:

    【解决方案2】:

    刚发现IE11预览改变了navigator.appName的值:

    在IE11之前,这个值为:

    "Microsoft Internet Explorer"
    

    现在有了 IE11 预览版,这个值已经改为:

    "Netscape"
    

    不知道为什么 MS 会这样做,也不会在 IE11 发布后永久存在

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多