【问题标题】:Why does Internet Explorer (9) report "Mozilla" in UserAgent?为什么 Internet Explorer (9) 在 UserAgent 中报告“Mozilla”?
【发布时间】:2011-12-20 00:46:27
【问题描述】:

为什么 Internet Explorer 在 UserAgent 中有 Mozilla

在 Firefox 中是这样的:

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

在内部资源管理器中它声明:

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;平板电脑2.0;.NET4.0E;.NET4.0C)

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

了解它会很有帮助。

【问题讨论】:

  • 我不久前遇到了Introduces IE9's User Agent String,它也有一个“历史”链接——“Mozilla/x”似乎出现在 Netscape 2.x 左右!但是,它没有解释报告的 Gecko/Firefox 新增功能。
  • 哎呀我在 IE 用户代理字符串中的拼写错误..
  • 我不认为您提供的 IE UserAgent 是正确的。 “Gecko/20100101 Firefox/7.0.1”部分来自其他歌曲。
  • 可怕的是 IE9 报告说它也是一个 "Tablet PC 2.0"! - 虽然我相信这来自于 Express-js 的安装。

标签: internet-explorer firefox user-agent history


【解决方案1】:

应该这样做:

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

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

因为 Netscape 浏览器最初实现了许多没有 可在其他浏览器中使用并迅速占领市场, 网站的数量被设计为工作,或完全工作,只有当 他们在用户代理中检测到适当版本的 Mozilla 细绳。因此,竞争的浏览器开始效仿(“伪装”或“欺骗”) 此字符串也可以与这些站点一起使用。最早的 例如 Internet Explorer 对用户代理字符串的使用 以 "Mozilla/ (compatible; MSIE ..." 开头,依次 接收针对当时主要竞争对手 Netscape 的内容 的发展。这种格式的用户代理字符串已经 被其他用户代理复制,即使在 Internet 之后仍然存在 Explorer 开始主导浏览器市场。

wiki 无所不知

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多