我正在尝试不仅提取浏览器及其版本号,还提取渲染引擎及其常用用户代理字符串的版本号。大多数浏览器报告这很好,例如:
“Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.0; 三叉戟 / 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:
在这种情况下,似乎只有一个比另一个更详细。
但是当我查看Safari UA字符串的数据库时,例如useragentstring.com,这两个版本通常完全不同。
“Mozilla / 5.0(Windows; 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一样)版本/ 4.0.2 Safari / 530.19.1 “
“Mozilla / 5.0(Macintosh; U; Intel Mac OS X 10_5_4; zh-CN)AppleWebKit / 528.4 + (KHTML,与Gecko一样)版本/ 4.0dp1 Safari / 526.11.2 “
等
我使用哪一个?这不是一个重大问题,但只是想知道。谢谢!
答案 0 :(得分:11)
AppleWebKit/xxx
部分告诉您正在使用哪个渲染引擎。 Version/xxx Safari/xxx
部分告诉您正在使用哪个版本的“浏览器前端”。
Webkit nightly builds使用最新的夜间渲染引擎运行当前安装的Safari前端。这就是为什么您可以使用相同的AppleWebKit/xxx
获得不同的Version/xxx Safari/xxx
个数字。