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

cmp*_*ger 2 user-agent webkit

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

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

为什么不:

Webkit/5.04 (Windows NT 6.0; WOW64) AppleWebKit/534.27+ (KHTML, like Gecko) Safari/533.20.27
Run Code Online (Sandbox Code Playgroud)

谢谢你清理这个:)

Jak*_*rek 11

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