10

我试图从常见的用户代理字符串中不仅提取浏览器及其版本号,还提取渲染引擎及其版本号。大多数浏览器都可以很好地报告这一点,例如:

  • “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, like Gecko) Version/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)版本/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; en-us) AppleWebKit/ 528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/ 526.11.2

等等。

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

4

1 回答 1

13

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

Webkit 每晚构建运行当前安装的 Safari 前端,并使用最新的每晚渲染引擎进行渲染。这就是为什么你可以AppleWebKit/xxx用相同的Version/xxx Safari/xxx.

于 2009-10-29T13:33:39.023 回答