为什么WebKit用户代理包含“mozilla”?

时间:2011-07-16 02:03:34

标签: webkit user-agent

为什么世界上这是webkit用户代理:

Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/534.27+ (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27

为什么不:

Webkit/5.04 (Windows NT 6.0; WOW64) AppleWebKit/534.27+ (KHTML, like Gecko) Safari/533.20.27

感谢您清除此事:)

2 个答案:

答案 0 :(得分:11)

它确实是Web早期遗留下来的。许多网站只与Netscape Navigator兼容,Netscape Navigator是当时占主导地位的浏览器,所以他们所做的就是嗅探用户代理以获取“Mozilla / *”部分。当IE出现时,MS希望这些网站也能在他们的浏览器中工作,所以他们假装他们也是Mozilla。以后弹出的所有浏览器也是如此,包括基于WebKit的浏览器。并且看起来这个工件很快就会消失,因为仍有许多旧网站会进行这种类型的嗅探,并且浏览器放弃此约定可能意味着打破数千个网站。

答案 1 :(得分:1)

这是对浏览器大战的回归,浏览器将其识别为“Mozilla Compatible”代理。