【问题标题】:Detect latest browser version in JavaScript [duplicate]在 JavaScript 中检测最新的浏览器版本 [重复]
【发布时间】:2014-10-17 10:36:24
【问题描述】:

要求:我想比较用户的浏览器版本是否最新。所以我想要检查什么浏览器,即 IE、Chrome、FF 或 Safari,然后检查该浏览器的版本。然后我需要检查用户拥有的版本是否是最新的。如果它不是最新的,那么我想用一些自定义的用户定义的消息通知用户。

我做了什么:我能够检测到用户的浏览器和版本。

问题:如何检查用户正在使用的浏览器的最新版本。

注意:我阅读了this 线程,但没有找到任何答案。

请告诉我如何查看不同浏览器的最新版本,例如 IEChromeFFSafari

谢谢!!!

【问题讨论】:

  • 你有网络服务器吗?
  • 我猜你必须欺骗 userAgent 字符串。请注意,用户可以随意更改该字符串。来自 MDN 文档:developer.mozilla.org/en-US/docs/…
  • 是的,我正在使用 node.js 作为服务器端代码,它在 HTTP 上运行。
  • 昆汀:我没有在那里找到我的答案。这就是我添加新问题的原因。同样在我的问题中,我在注释部分添加了这一点。一些答案链接在thread 上显示 404
  • 我同意重复的目标没有用,但重复的定义是问题,而不是答案的质量。

标签: javascript internet-explorer google-chrome firefox safari


【解决方案1】:

由于未充分阅读问题而将答案编辑为错误答案。

您可以使用http://fresh-browsers.com 等服务以JSON、XML 格式获取最新的浏览器版本。

然后使用navigator.userAgent你应该可以检查浏览器版本。

【讨论】:

  • 那已经过时了。无论如何,仅链接的答案对于 stackoverflow 来说都是题外话。
  • 真,将代码移入答案
  • 除了IE之外的任何浏览器都不做版本检测,那么如何判断是否安装了最新版本呢?而且它不支持 IE 11。
  • IE 11 用户代理字符串是Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko ,所以var ie11 = /MSIE 11.0/.test( navigator.userAgent ); 将不匹配。
  • 编辑了我的答案,效果很差——理想情况下应该是对上述答案的评论,可以通过单击按钮将答案更改为评论吗?
猜你喜欢
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 2014-02-21
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 2011-03-15
  • 1970-01-01
相关资源
最近更新 更多