我编写了一个 Web 应用程序,它使用的功能使其与 IE 不兼容,并且需要最低版本的 Firefox 和 Chrome。为了检查浏览器兼容性,我使用 web.py 从请求的标头中获取 User-Agent,并使用简单的正则表达式检查输出。
不过我很担心,Chrome 或 Firefox 声明它是 User-Agent 的方式的改变可能会破坏我的正则表达式。此外,由于我明确要求使用 Firefox 或 Chrome,因此我可能排除了一些可能能够使用该站点的浏览器。
检查用户代理是正确的方法吗?我应该如何检查兼容性以确保仅提供具有足够功能的浏览器?