最近有这么一条新闻~苹果、微软、谷歌和Mozilla这几大浏览器制造商宣布将要联合起来|浏览器界的“联合军”( 二 )


最近有这么一条新闻~苹果、微软、谷歌和Mozilla这几大浏览器制造商宣布将要联合起来|浏览器界的“联合军”
文章图片
比如下面是一个Netscape的UA , 网站看到Mozilla/1.0就知道浏览器跟浏览器的版本号 , 看到后面的Win3.1就能知道相关操作系统 。
Mozilla/1.0(Win3.1)
UA识别到这是网景浏览器以后 , 网站服务端表示 , 卧槽这个浏览器很厉害啊!我要给他发一个高级的页面 。
最近有这么一条新闻~苹果、微软、谷歌和Mozilla这几大浏览器制造商宣布将要联合起来|浏览器界的“联合军”
文章图片
如果是其他浏览器 , 那网站服务端就会发一个普通的页面过去 , 毕竟 , 万一发去高级的 , 它不支持怎么办?
当时的微软已经是大公司了 , 手底下有一批优秀的软件工程师专门做IE浏览器 , 很多功能并不比网景落后 , 像Frames这些IE也有 。
IE1.0▼
最近有这么一条新闻~苹果、微软、谷歌和Mozilla这几大浏览器制造商宣布将要联合起来|浏览器界的“联合军”
文章图片
但很可惜 , IE当时还是一个“新生儿” , 尽管它支持高特性的网页 , 但网站却没有给IE做适配 , 给它返回的是普通网页 。
最近有这么一条新闻~苹果、微软、谷歌和Mozilla这几大浏览器制造商宣布将要联合起来|浏览器界的“联合军”
文章图片
可是IE已经等不及了 , 它迫切的提想要打败网景 , 夺下这片市场 , 所以它决定——来骗 。
你不是通过识别UA来判断返回什么网页么?好 , 那我就披一层网景的衣服 , 假装是网景 , 骗你给我高特性的网页!
靠着种种手段 , 比如捆绑销售 , IE的占有率节节攀升 , 到IE4.0的时候 , 微软基本上是把网景打趴下 。
最近有这么一条新闻~苹果、微软、谷歌和Mozilla这几大浏览器制造商宣布将要联合起来|浏览器界的“联合军”】IE4.0▼
最近有这么一条新闻~苹果、微软、谷歌和Mozilla这几大浏览器制造商宣布将要联合起来|浏览器界的“联合军”
文章图片
但网景也没有完全认输 , 在被收购之前公开了源代码 , 还用最初开发代号Mozilla创建了Mozilla组织 。
最近有这么一条新闻~苹果、微软、谷歌和Mozilla这几大浏览器制造商宣布将要联合起来|浏览器界的“联合军”
文章图片
火狐浏览器就是这个组织的产物 。
为了跟之前的网景浏览器相区分 , 火狐在之前UA的基础上 , 加入了自己的标识:Firefox 。
同时Mozilla还写了一个叫Gecko的排版引擎 , 这个渲染引擎非常厉害 , 火狐也把它加入到了自己的UA之中 。
最近有这么一条新闻~苹果、微软、谷歌和Mozilla这几大浏览器制造商宣布将要联合起来|浏览器界的“联合军”
文章图片
跟前面一样 。。
网站也知道用Gecko引擎的浏览器会比较厉害 , 花活比较多 , 于是会为它准备更高级的页面 , 为其他浏览器准备普通页面 。
其他浏览器也很苦恼 , 从技术层面我们明明也能实现这些 , 只是网站没给机会 , 于是也开始伪造“身份证” 。
最近有这么一条新闻~苹果、微软、谷歌和Mozilla这几大浏览器制造商宣布将要联合起来|浏览器界的“联合军”
文章图片
戏剧性的一幕出现了:所有浏览器都开始伪装自己是Mozilla 。
首先是Linux的追随者 , 他们编写了Konqueror , 引擎是KHTML 。
这群人认为KHTML跟Gecko一样好 , 但是网站却不给他们返回好的页面 , 于是开始伪装自己 , 还在UA里写下我们跟Gecko一样好~
UA=Mozilla/5.0(compatible;Konqueror/3.2;FreeBSD)
(KHTML,likeGecko)
最近有这么一条新闻~苹果、微软、谷歌和Mozilla这几大浏览器制造商宣布将要联合起来|浏览器界的“联合军”
文章图片
而苹果家的safari呢 , 它基于KHTML引擎 , 但是加了新的特性 , 所以另起炉灶叫自己WebKit 。
最近有这么一条新闻~苹果、微软、谷歌和Mozilla这几大浏览器制造商宣布将要联合起来|浏览器界的“联合军”
文章图片
但同时 , 他也不想失去那些为KHTML编写的东西 , 所以它也选择延续前面的UA , 再加一点标识 。。。