当前位置:首页 > Firefox新闻 > 正文
心与心之间的交流:认识浏览器内核
文章来源: 文章作者: 发布时间:2007-08-05 字体: [ ]
提到网页浏览器,网络时代的人们都再熟悉不过了,不就是“显示网页上的文字、图片、动画、视频等内容的工具”么?It's right!不过,严格的定义应该是显示网页主机或文件系统内的HTML文件,并实现用户与此文件互动的一种软件。

与很多朋友一样,我上网的历史,就是与浏览器接触的历史。

一、与浏览器的第一次亲密接触

记得最早接触浏览器是在1999年,那个时候在电脑培训学校学习上网,使用的还是Netscape Navigator 3.x,借助它我第一次感受到了Internet神奇的力量。于是一发不可收,自己买了电脑,开始了拨号上网。

在家上网冲浪使用的浏览器是Windows 98系统自带的Internet Experlor 4.0(以下简称IE)。随着Windows操作系统的不断升级,我的浏览器也从IE 4.0,升级到IE 5.0、IE 6.0乃至最近网上流传的IE 7.0。

二、浏览器的“心”

后来用的多了,渐渐发现了IE的诸多弊端,比如耗用系统资源、安全性较差等等。听说有一些标签式浏览器,比如Maxthon(傲游)、GreanBrowser、The World、SlimBrowser等等,它们可以在一个窗口中以标签页的形式打开多个网页,又方便又节省资源,便下载了来试用。它们的拦截广告和弹出窗口等特色功能给我留下了深刻的印象。

近两年来,Firefox浏览器成为网上的大热门,下载安装的人越来越多,据说现在市场占有率已经超过了10%,对一直在PC中处于绝对霸主地位的IE产生了一定的威胁。喜欢尝试新鲜事物的我自然也不甘落后,开始与这只火红色的狐狸共舞。Firefox之所以吸引了众多的目光,是因为它具有体积小、运行速度快、安全性高等特点,但是在使用中我却发现很多在IE和Maxthon等浏览器中显示得好好的页面,在Firefox中却变得混乱不堪。

经过查找资料才知道,原来Firefox有颗别样的“心”。所谓“心”,就是浏览器的内核,即Rendering Engine(渲染引擎,或译为解释引擎),它是网页浏览器最重要、最核心的部分,负责对网页语法(比如HTML、JavaScript等)进行解释,并渲染(显示)网页,相当于电脑主机中的CPU。IE浏览器使用的是Trident内核(Windows平台)和Tasman内核(Mac平台),而Firefox使用的是Gecko内核。像Maxthon等浏览器,实际上使用的仍是IE的内核,只有系统中有IE浏览器,它们才能正常运行。这种浏览器通常被称为IE内核的外壳(shell)浏览器。

而一些网页在IE和Firefox中显示效果不同正是因为二者的内核不同。内核不同,对网页语法的解释方式不同,渲染顺序不同,结果就是显示效果不同。我们知道,网页的各种标准是由W3C组织制定的,但是以HTML为基础的网页脚本语言并不严格,网络世界中充满了包含大量错误的网页代码。对于这些错误,IE的解决办法是尽可能地容忍,想方设法地将网页尽量正确地显示出来,这也是它体积如此庞大、速度如此缓慢的原因。而Firefox使用的Gecko内核则严格遵循W3C标准,因此一些代码错误较多的网页就无法得到正确显示了。

除了常见的两大内核——Trident和Gecko之外,还有Presto、KHTML等常见的浏览器内核。Opera浏览器使用的是自行开发的Presto内核,该内核也严格执行着W3C标准,而它最大的特点就是快,显示网页的速度在众多浏览器中出类拔萃。而采用KHTML内核的浏览器主要有Linux平台下的Konqueror,以及MAC平台下的Safari。 

对多个平台下各种内核浏览器的速度和性能的比较感兴趣的朋友,可以看看这个页面:http://www.howtocreate.co.uk/browserSpeed.html(英文)。

三、更多的选择

其实,使用Gecko内核的浏览器不仅仅只有Firefox,还有NetScape 6.0/7.0、Dr.Orca、K-Meleon等等,它们都有各自的特色。

如果想在IE和Gecko两种内核间自如跳转,那么不妨试试网景公司推出的Netscape双内核版以及个性鲜明的Sleipnir浏览器。

四、在Firefox、Opera中使用IE内核

对于选择了Firefox、Opera浏览器的朋友来说,虽然体验了快捷和安全,但面对着网络中无数“Only for IE”的网页,也只好想办法应付。除了同时打开若干个浏览器之外,还有一种办法,那就是借助相应的插件。

1.在Firefox中使用IE内核

在Firefox中要使用IE内核浏览网页,可以借助于一款名为“IE Tab”的插件。在http://www.onlinedown.net/soft/45464.htm下载该插件,安装之后就可以通过工具栏图标或右键菜单中的“使用IE Tab浏览此页面”命令(图1)将当前页面在一个使用IE内核的标签页中打开了。

2.在Opera中使用IE内核

首先在http://www.meadco.com/neptune/download/下载插件“MeadCo_Neptune.exe”,安装后打开“X:\Program Files\Internet Explorer\PLUGINS”(X:表示系统安装盘符)目录,将“npmeadax.dll”文件复制到“X:\Program Files\Opera\program\plugins”目录中。打开Opera,依次单击“工具→高级→插件”,在打开的页面中如果看到“MeadCo's Neptune”,则表示已经关联此插件。依次单击“工具→快速参数”,在弹出的菜单中保证“识别为Internet Explorer”(图2)被选择。

要想再进一步,就打开http://my.opera.com/mark_poleon/blog/show.dml/129679,在页面中单击“View in IE”链接,即可在Opera中添加相应按钮,实现同Firefox中的IE Tab同样的功能。





热点推荐