为什么Internet Explorer(9)在UserAgent中报告"Mozilla"?

Har*_*aid 63 firefox internet-explorer history user-agent

为什么Internet Explorer具有MozillaUserAgent?

在Firefox中它说明:

Mozilla/5.0(Windows NT 6.1; rv:7.0.1)Gecko/20100101 Firefox/7.0.1

在Interner Explorer中它说明:

Mozilla/5.0(兼容; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0 ;. NET4.0E; .NET4.0C)

在一些博客/论坛中提到,这是由于一些历史原因,但原因是什么?

了解它会非常有帮助.

gal*_*hen 79

这应该这样做:

http://en.wikipedia.org/wiki/Mozilla

当用户访问网站时(通过诸如网络浏览器的用户代理),通常发送文本字符串以向web服务器标识用户代理.它被称为"用户代理字符串".Netscape Web浏览器将自己标识为"Mozilla /",然后显示有关其运行的操作系统的一些信息.

由于Netscape浏览器最初实现了许多其他浏览器所没有的功能并且很快占据了市场的主导地位,因此只有当用户代理字符串中检测到适当版本的Mozilla时,许多网站才能正常工作或完全工作.因此,竞争浏览器开始模仿("隐藏"或"欺骗")此字符串,以便也可以使用这些网站.最早的例子是Internet Explorer使用用户代理字符串开头"Mozilla /(compatible; MSIE ..."),以便接收用于Netscape的内容,Netscape是其开发时的主要竞争对手.这种用户格式代理字符串已经被其他用户代理复制,并且即使在Internet Explorer占据浏览器市场之后仍然存在.

维基知道一切

https://superuser.com/questions/113020/why-does-internet-explorer-calls-itself-mozilla