我知道,一般来说,我们想要检查浏览器将具有的特定属性的存在,而不是深入挖掘用户代理字符串,但我有一个特殊的情况,如果用户是,我需要做一些事情运行Firefox的版本< 3.6.14。
我正在看window.navigator.userAgent,它似乎拥有我需要的一切,但是我可能没有想到的任何提示或陷阱?
答案 0 :(得分:1)
虽然您几乎从不想解析userAgent,但我会假设您正在针对其中一个罕见的奇怪案例进行操作。解析userAgents就像一个大问题,所以你可能最好使用现有的库。
quirksmode上的这段代码可能是一个很好的起点:http://www.quirksmode.org/js/detect.html。它应该为您提供主要版本和次要版本(3.6),因此如果您需要.14,则需要对其进行修改。
答案 1 :(得分:1)
这是list of Firefox user agent strings。有一些惊喜,例如3.6.1pre
和Firefox 3.6b5
,您需要能够匹配。如果库能够正确地解释这些数字,那么使用库可能确实是最好的想法。
答案 2 :(得分:-1)
您最好测试要使用的JavaScript函数而不是浏览器版本。这告诉您需要知道什么,并且您不必担心您拥有的浏览器或版本 - 您知道这些功能将会或不会起作用。