Safari 狩猎旅行';s用户代理:要信任哪个WebKit版本?

Safari 狩猎旅行';s用户代理:要信任哪个WebKit版本?,safari,webkit,user-agent,Safari,Webkit,User Agent,我尝试从常见的用户代理字符串中提取浏览器及其版本号,还尝试提取渲染引擎及其版本号。大多数浏览器对此报告都很好,例如: “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: “Mozi

我尝试从常见的用户代理字符串中提取浏览器及其版本号,还尝试提取渲染引擎及其版本号。大多数浏览器对此报告都很好,例如:

  • “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.12Gecko/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字符串的数据库时,例如,这两个版本通常是完全不同的

  • “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,如Gecko)版本/4.0dp1 Safari/526.11.2

等等


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

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


使用最新的夜间渲染引擎运行当前安装的Safari前端进行渲染。这就是为什么您可以使用相同的
版本/xxx Safari/xxx

获得不同的
applewkit/xxx
数字,Javascript功能(例如XMLHttpRequest行为)依赖于什么,渲染引擎还是“浏览器前端”?我假设这是渲染引擎的一部分(因此是AppleWebKit)。xxx部分如何对应Safari版本?还是什么?