我试图不仅提取浏览器及其版本号,还提取渲染引擎及其常用用户代理字符串的版本号.大多数浏览器报告这很好,例如:
"Mozilla/4.0(兼容; MSIE 8.0; Windows NT 6.0; Trident/4.0)"
"Mozilla/5.0(Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12)Gecko/2009070611 Firefox/3.5.12"
Safari还会报告WebKit版本号,但它似乎会报告两次.这是我自己的UA:
"Mozilla/5.0(Windows; U; Windows NT 6.1; en-US)AppleWebKit/531.9(KHTML,与Gecko一样)Version/4.0.3 Safari/531.9.1 "
在这种情况下,似乎一个比另一个更详细.
但是当我查看Safari UA字符串的数据库时,例如useragentstring.com,这两个版本通常完全不同.
"Mozilla的/ 5.0(窗口; U; Windows NT的6.1; EN-US)为AppleWebKit/532+(KHTML,例如Gecko)版本/ 4.0.2 Safari浏览器/ 530.19.1 "
"Mozilla/5.0(Windows; U; Windows NT 5.1; cs-CZ)AppleWebKit/525.28.3(KHTML,与Gecko一样)Version/3.2.3 Safari/525.29 "
"Mozilla/5.0(Windows; U; Windows NT 5.1; en-US)AppleWebKit/530.19.2(KHTML,类似Gecko)Version/4.0.2 Safari/530.19.1 "
"Mozilla/5.0(Macintosh; U; Intel Mac OS X 10_5_4; en-us)AppleWebKit/528.4+(KHTML,类似Gecko)Version/4.0dp1 Safari/526.11.2 "
等等.
我用哪一个?这不是一个重大问题,但只是想知道.谢谢!
该AppleWebKit/xxx
部分告诉您正在使用哪个渲染引擎.该Version/xxx Safari/xxx
部分告诉您正在使用哪个版本的"浏览器前端".
Webkit每晚构建运行当前安装的Safari前端,使用最新的夜间渲染引擎进行渲染.这就是为什么你可以AppleWebKit/xxx
用相同的数字得到不同的数字Version/xxx Safari/xxx
.