【问题标题】:Javascript/jQuery browser detectionJavascript/jQuery 浏览器检测
【发布时间】:2013-07-29 09:04:46
【问题描述】:

我正在为浏览器扩展制作网页,我希望下载按钮自动下载用户所在浏览器的相关文件。

我发现 jQuery 的 $.browser 功能现已弃用,那么有没有一种简单的方法可以检测用户的浏览器?

【问题讨论】:

  • 好吧,有一个替代品 github.com/gabceb/jquery-browser-plugin 。但据我所知,它只报告webkit,但如果它是chrome、safari 或其他使用webkit 的浏览器则不会。因此,使用 browscap 或类似的 library 进行服务器端检测可能会更好。并使用它来提供正确的扩展。这样你就不需要激活 javascript。
  • 我建议modernizr.com。您可以使用它来查找是否支持实际功能。如果你愿意,你也可以检测浏览器,但我发现它更有用。

标签: javascript jquery browser google-chrome-extension browser-detection


【解决方案1】:

如果您想了解访问者使用的浏览器的信息,并将其用于统计数据或向用户显示信息,您可以使用jQuery Browser Plugin

您也可以使用 -navigator.userAgent 来检测用户浏览器。

【讨论】:

  • 这个 jQuery 浏览器插件正是我想要的 - 非常感谢!
【解决方案2】:

尝试检测特征而不是使用jQuery.support

编辑:

然后你可以简单地使用navigator.userAgent(虽然parsing needed

Decrypting the User Agent String in JavaScript

【讨论】:

  • 虽然检测功能通常比浏览器更可取,但在此设置中,OP 需要浏览器提供正确的扩展。
  • @Sirko 你是对的。谢谢你指点。那么OP可以简单地用navigator.userAgent(解析需求)来做吧?
  • 用户代理字符串的世界是相当复杂的,如果你想做对的话,但这种方法可能是一个好的开始。
【解决方案3】:

旧的 jQuery 插件中的所有特定于浏览器的依赖项仍然很痛苦。

尝试使用 jQBrowser: http://davecardwell.co.uk/javascript/jquery/plugins/jquery-browserdetect/

几乎相同的语法:

$.browser.browser();
$.browser.version.number();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 2013-01-10
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    相关资源
    最近更新 更多