这适用于拥有约10,000名用户的私人公司网站。
我已经看到了浏览器检测方面的一些努力,但浏览器时代没有,有没有人对此有所了解?
相关项目:
到目前为止,我一直在考虑客户端,但如果有任何服务器端选项,我也会对此持开放态度。
不想刮伤网站。
他们正在寻求升级浏览器,目前希望放弃对超过两年的浏览器的支持
答案 0 :(得分:16)
你会以错误的方式解决这个问题。您不支持浏览器,您支持功能。浏览器不会像你的食品室中的罐头一样过期。在开发时使用特征检测和polyfill - 这将追溯性地为10年前的浏览器提供支持。
有各种工具可以帮助您支持功能部门可能缺少的浏览器。一个流行的是Modernizr。这不仅暴露了一个对象,它告诉您40多个不同的事情,关于用户代理的功能,它还会填充HTML5标签的子集,并将信息丰富的CSS类名附加到您的文档中,让您可以对支持或不支持的浏览器进行样式设置。不支持任何给定的功能。
使用这样的优秀做法最终将为您的客户带来更好的体验,提高您的雇主的声誉,并减少您不得不尝试找出一些神奇的表达方式,以确定一些可变的不露面浏览器的古老用户代理字符串。
答案 1 :(得分:3)
Firefox在其中包含了一个构建日期的用户代理字符串,但我不确定其他浏览器是否会这样做。我认为你最好的选择是使用白名单方法,而不是试图将未知数量的浏览器列入黑名单。以下是一些可以帮助您在浏览器未列入白名单时警告用户的网站。