谁能告诉我Chrome为什么说它也是Mozilla和Safari?


16

http://www.w3schools.com/js/tryit.asp?filename=try_nav_all

我懂了

浏览器代号:Mozilla

浏览器名称:Netscape

浏览器版本:5.0(Windows NT 5.1)AppleWebKit / 535.1(KHTML,像Gecko)Chrome / 14.0.835.186 Safari / 535.1

启用的Cookies:true

平台:Win32

用户代理标头:Mozilla / 5.0(Windows NT 5.1)AppleWebKit / 535.1(KHTML,例如Gecko)Chrome / 14.0.835.186 Safari / 535.1


1
你试图一些与该信息,或者只是问了好奇了呢?非常简短的版本是,这样的用户代理信息是一堆大堆的谎言,可以避免不良的浏览器嗅探,指示兼容性/相似性等。但是,如果您实际上正在尝试做某事,则可能是一种更好的测试浏览器的方法。现在这是非常不寻常的,甚至不鼓励进行这样的实际浏览器嗅探,部分原因是您遇到的问题。
Su

我要好奇

Answers:


14

基本上,它的开始是因为某些网站过去会嗅探用户代理以告知某人正在使用的浏览器,以便他们可以阻止他们认为无法与其网站一起使用的浏览器。具体来说,网站阻止Internet Explorer是因为它没有提供与Netscape Navigator一样多的功能。网站管理员选择建立完全阻止IE的方式,而不是简单地构建可跨浏览器使用的网站。为了解决这个问题,Internet Explorer开始将Mozilla放在其用户代理中(括号内为“ compatible”)。

另一个原因是某些浏览器共享相同的渲染引擎。例如,Safari和Chrome都使用webkit渲染引擎。Firefox和SeaMonkey都使用壁虎。结果,他们两个都有他们的用户代理,它们将匹配和/或提及另一个浏览器。

本文对用户代理历史记录进行了更详细的总结。



2

几乎每个浏览器都说它是Mozilla,这意味着它(或多或少)与Mozilla渲染引擎兼容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.