7

这是针对拥有约 10,000 名用户的私人公司网站。

我已经看到了一些用于浏览器检测的努力,但随着浏览器的老化,没有人对此有任何想法吗?

相关项目:

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

不希望抓取网站。

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

4

2 回答 2

16

你正在以错误的方式去做这件事。你不支持浏览器,你支持功能。浏览器不会像储藏室里的一罐豆子那样过期。开发时使用特性检测和 polyfills - 这将追溯为 10 年前的浏览器提供支持。

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

使用像这样的优秀实践最终将为您的客户带来更好的体验,为您的雇主提高声誉,并减少您不得不尝试找出一些神奇的表达方式来通过一些可变的用户代理字符串来确定匿名浏览器的古老性.

于 2012-04-27T16:40:00.500 回答
3

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

于 2012-04-27T16:45:30.310 回答