为什么 Internet Explorer 将自己标识为 Mozilla?

为什么 Internet Explorer 将自己标识为 Mozilla?

我的 Internet Explorer 版本使用以下用户代理:

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; blah blah blah

为什么会这样做?理论上,Mozilla 基金会可以起诉微软使用其商标吗?

答案1

关于理论上的诉讼可能性,超级用户无法提供(有效的)法律意见。但是,至于为什么 IE 在用户代理字符串中将自己标识为 Mozilla,请参阅这篇(有点讽刺的)博客文章了解细节。

从本质上讲,Mozilla 基金会直到 21 世纪初才出现(正如我们所知道的那样)。Mozilla 这个名字取自浏览器的原始名称,该浏览器最终成为 Netscape Navigator。IE 支持 Navigator 的特殊附加功能,但实际上并不是 Navigator,因此以这种方式标识自己以表明它与 Mozilla 家族兼容。当时,使用浏览器的用户代理字符串是进行兼容性测试的常用方法。(现在有更先进的方法,通常围绕检测浏览器的实际 DOM/脚本功能。)

Netscape Navigator 被淘汰后,它以 Gecko HTML 渲染引擎和 Mozilla 浏览器的形式重生。Firefox 品牌出现得稍晚一些,但当时也曾有几款其他基于 Gecko 的浏览器。(我清楚地记得在 Mac 上使用过早期版本的 Camino,我相信那是在 Firefox 出现在 Mac 之前。)

答案2

不,主要是因为这个叫做“为了互操作性”的东西

(警告,前方有讽刺。)

在古代互联网时代,网站开始检查用户代理。如果浏览器不是“Mozilla”,他们会扔鞋并向用户显示错误的 HTML 或可怕的警告消息,因为显然不是 Mozilla 的浏览器无法显示他们的先进的内容。

因此 IE 不得不称自己为 Mozilla。

然后那些没有标明是 MSIE 或 Netscape 的浏览器就无法获得先进的网站内容,因为它们被认为“太旧”,但实际上它们是 Opera、Konqueror、Safari、Chrome……等等。

于是,正如 John Rudy 的回答所说,他开始说“我实际上是 X,但为了让其他人向我展示他们关于 Y 的内容,我要说我是 Y(但 X 戴着面具)”

因此基本上,用户代理嗅探是无用的。

答案3

不,这只是意味着 IE 与 Mozilla 兼容。更多信息这里

相关内容