检测超过两年的浏览器


Detect Browsers older than two years

这适用于拥有大约 10,000 名用户的私营公司网站。

我已经看到了一些浏览器检测的努力,但浏览器的年龄一无所获,有人对此有想法吗?

相关项目:

  • http://fresh-browsers.com/en
  • https://github.com/Groozly/Fresh-Browsers
  • http://jquery.thewikies.com/browser/

到目前为止,我一直在考虑客户端,但如果有任何服务器端选项,我也对此持开放态度。

不寻求抓取网站。

他们正在寻求升级浏览器,目前希望放弃对两年以上浏览器的支持

你走

错了路。您不支持浏览器,而是支持功能。浏览器不会像食品储藏室里的一罐豆子那样过期。在开发时使用功能检测和 polyfill - 这将追溯地为 10 年前的浏览器提供支持。

存在各种工具可帮助您支持功能部门可能缺少的浏览器。一个流行的是Modernizr。这不仅公开了一个对象,该对象告诉您有关用户代理能力的 40 多种不同内容,它还填充了 HTML5 标记的子集,并将信息丰富的 CSS 类名附加到您的文档中,让您针对支持或不支持任何给定功能的浏览器设置样式。

使用这样的优秀实践最终会为您的客户带来更好的体验,提高雇主的声誉,并减少您必须尝试找出一些神奇的表达方式来确定无面浏览器的古老性的挫败感一些可变的用户代理字符串。

Firefox 在其用户代理字符串中包含构建日期,但我不确定其他浏览器是否这样做。我认为您最好的选择是使用白名单方法,而不是尝试将未知数量的浏览器列入黑名单。以下是一些网站,可以帮助您在用户的浏览器不在白名单上时发出警告。

  • http://code.google.com/p/ie6-upgrade-warning/
  • http://browser-update.org/
  • http://www.ajaxblender.com/browser-detection.html
  • http://www.updateyourbrowser.net/en/
  • http://www.privacychoice.org/resources/browser_upgrade
  • -