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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (28)

为什么InternetExplorer(9)在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 (compatible; 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)

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

提问于
用户回答回答于

这应该做到这一点:

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

当用户访问网站时(通过Web浏览器等用户代理),通常会发送一个文本字符串以标识Web服务器的用户代理。它被称为“用户代理字符串”。Netscape网络浏览器将自己标识为“Mozilla /”,后面跟着一些关于它所运行的操作系统的信息。 由于Netscape浏览器最初实现了许多其他浏览器不具备的功能,并迅速占据了市场的主导地位,许多网站只有在用户代理字符串中检测到适当版本的Mozilla时才能工作或完全工作。因此,竞争浏览器开始模拟这个字符串,以便也与这些网站一起工作。最早的例子是Internet Explorer使用开始“Mozilla /(compatible; MSIE ...”)的用户代理字符串,以便接收用于其开发时的主要竞争对手Netscape的内容。代理字符串已被其他用户代理复制,并且即使在Internet Explorer主导浏览器市场之后仍然存在。

所属标签

可能回答问题的人

  • Richel

    5 粉丝0 提问6 回答
  • 人生的旅途

    10 粉丝484 提问5 回答
  • 嗨喽你好

    7 粉丝480 提问4 回答
  • 不吃貓的鱼oo

    4 粉丝466 提问4 回答

扫码关注云+社区

领取腾讯云代金券