Safari的用户代理:要信任哪个WebKit版本?

时间:2009-09-03 00:17:37

标签: safari webkit user-agent

我正在尝试不仅提取浏览器及其版本号,还提取渲染引擎及其常用用户代理字符串的版本号。大多数浏览器报告这很好,例如:

  • “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:

  • “Mozilla / 5.0(Windows; U; Windows NT 6.1; en-US) AppleWebKit / 531.9 (KHTML,与Gecko一样)版本/ 4.0.3 Safari /的 531.9.1

在这种情况下,似乎只有一个比另一个更详细。

但是当我查看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

我使用哪一个?这不是一个重大问题,但只是想知道。谢谢!

1 个答案:

答案 0 :(得分:11)

AppleWebKit/xxx部分告诉您正在使用哪个渲染引擎。 Version/xxx Safari/xxx部分告诉您正在使用哪个版本的“浏览器前端”。

Webkit nightly builds使用最新的夜间渲染引擎运行当前安装的Safari前端。这就是为什么您可以使用相同的AppleWebKit/xxx获得不同的Version/xxx Safari/xxx个数字。