为什么所有主要浏览器的 User-Agent 都是 Mozilla/x.0 开头?

来源:互联网 发布:ubuntu设置分辨率命令 编辑:程序博客网 时间:2024/05/16 05:39

很早以前,网景公司的网景浏览器称霸市场(火狐的前身),但是当时还有别的浏览器,因为网景浏览器支持iframe,别的浏览器不支持,程序员为了兼容,就用user-agent来判断是不是网景浏览器。

那个时候网景浏览器是霸主,微软不得不伪装成网景浏览器,就一直伪装下来了。


最早的时候,Netscape 把他们浏览器中的 User-Agent 定成了 Mozilla/4.04 (Macintosh; I; PPC) 的形式。由于里面包含了引擎名和版本信息,那个时候很多做网站的程序员就利用 User-Agent 来判断浏览器特性(比如是否支持 frame 等),对于他们认为不符合要求的浏览器显示不兼容内容(就像现在程序员歧视 IE 6 那样)。

由于那个时候 Netscape 是霸主,这也导致微软推出 IE 的时候必须把自己伪装成 Netscape 浏览器,于是他们的 User-Agent 也是以 Mozilla/4.0 开头的。(当然微软成为霸主之后就用一句「for historical reasons」淡定地带过此历史。)后来这也就成为了事实标准,所有主要浏览器都以 Mozilla/x.0 开头了



作者:罗晟
链接:https://www.zhihu.com/question/19553117/answer/12207299
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

0 0
原创粉丝点击