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

时间:2011-11-02 05:02:38

标签: internet-explorer firefox user-agent history

为什么Internet Explorer在UserAgent中有Mozilla

在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)

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

了解它会非常有帮助。

1 个答案:

答案 0 :(得分:79)

这应该这样做:

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

  

当用户访问网站时(通过Web浏览器等用户代理),a   通常发送文本字符串以识别用户代理到Web   服务器。它被称为“用户代理字符串”。 Netscape网站   浏览器将自己标识为“Mozilla /”,然后是一些   有关其运行的操作系统的信息。

     

因为Netscape浏览器最初没有实现许多功能   可以在其他浏览器中使用并迅速占据市场主导地位   网站的数量被设计为仅在何时工作或完全工作   他们在用户代理中检测到了适当的Mozilla版本   串。因此,竞争的浏览器开始模仿(“斗篷”或“恶搞”)   这个字符串,以便也与这些网站一起使用。最早的   例如,Internet Explorer使用用户代理字符串   以“Mozilla /(兼容; MSIE ......)”开头   收到目前主要竞争对手Netscape的内容   它的发展。从那时起,这种用户代理字符串格式   由其他用户代理复制,即使在Internet之后仍然存在   资源管理器开始主导浏览器市场。

维基知道一切

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