为什么Internet Explorer会将自己标识为Mozilla?[关闭]


22

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

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

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

Answers:


31

关于诉讼的理论可能性,超级用户无法提供(有效)法律意见。但是,关于IE为什么在用户代理字符串中将自己标识为Mozilla的原因,请参阅此博客文章(有点开玩笑)

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

当Netscape Navigator被杀死时,它被重新生产为Gecko HTML渲染引擎和Mozilla浏览器。Firefox的品牌出现得稍晚一些,但其他一些由Gecko支持的浏览器却同时存在。(我清楚地记得在Mac上使用Camino的早期版本,我相信这是在Mac上存在Firefox之前的。)


2
哇,这让我回想起当我等待拨号上网并看着初始化时看着netscape船轮“发光”的日子。走下记忆道..谢谢+1
Jakub

10

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

(警告,讽刺。)

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

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

然后,没有说自己是MSIE或Netscape的浏览器无法从站点获取高级内容,因为它们被认为“太老了”,但实际上它们是Opera,Konqueror,Safari,Chrome ...等。

就像约翰·鲁迪(John Rudy)的回答所言,这句话开始了很长的一段话:“我真的是X,但是其他所有人都会向我展示他们对Y的满意程度,我要说的是Y(但是X戴着面具) ”

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.