根据这里的内容,似乎很难完全正确地获取操作系统版本检测。然而,我正在寻找一个还算不错的方法,可以向使用OS X Tiger及以下版本的用户警告我的产品可能存在的兼容性问题。
我能想到的启发式方法是首先检测操作系统是否为Mac(相对简单),然后将用户代理与正则表达式
有其他建议/推荐吗?
此外,如果可以指出一个工具,帮助我生成不同OS版本+浏览器版本组合的已知用户代理字符串来测试这个问题,那就更好了。
谢谢!
我能想到的启发式方法是首先检测操作系统是否为Mac(相对简单),然后将用户代理与正则表达式
10[/._][0-4]
进行匹配,以便检测Tiger及以下版本。
我并不关心用户代理被修改的情况 - 我想要一个公平的命中率来检测OS X版本,而不是100%的解决方案。有其他建议/推荐吗?
此外,如果可以指出一个工具,帮助我生成不同OS版本+浏览器版本组合的已知用户代理字符串来测试这个问题,那就更好了。
谢谢!