心与心之间的交流:认识浏览器内核
与很多朋友一样,我上网的历史,就是与浏览器接触的历史。
一、与浏览器的第一次亲密接触
记得最早接触浏览器是在1999年,那个时候在电脑培训学校学习上网,使用的还是NetscapeNavigator3.x,借助它我第一次感受到了Internet神奇的力量。于是一发不可收,自己买了电脑,开始了拨号上网。
在家上网冲浪使用的浏览器是Windows98系统自带的InternetExperlor4.0(以下简称IE)。随着Windows操作系统的不断升级,我的浏览器也从IE4.0,升级到IE5.0、IE6.0乃至最近网上流传的IE7.0。
二、浏览器的“心”
后来用的多了,渐渐发现了IE的诸多弊端,比如耗用系统资源、安全性较差等等。听说有一些标签式浏览器,比如Maxthon(傲游)、GreanBrowser、TheWorld、SlimBrowser等等,它们可以在一个窗口中以标签页的形式打开多个网页,又方便又节省资源,便下载了来试用。它们的拦截广告和弹出窗口等特色功能给我留下了深刻的印象。
近两年来,Firefox浏览器成为网上的大热门,下载安装的人越来越多,据说现在市场占有率已经超过了10%,对一直在PC中处于绝对霸主地位的IE产生了一定的威胁。喜欢尝试新鲜事物的我自然也不甘落后,开始与这只火红色的狐狸共舞。Firefox之所以吸引了众多的目光,是因为它具有体积小、运行速度快、安全性高等特点,但是在使用中我却发现很多在IE和Maxthon等浏览器中显示得好好的页面,在Firefox中却变得混乱不堪。
经过查找资料才知道,原来Firefox有颗别样的“心”。所谓“心”,就是浏览器的内核,即RenderingEngine(渲染引擎,或译为解释引擎),它是网页浏览器最重要、最核心的部分,负责对网页语法(比如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。
对多个平台下各种内核浏览器的速度和性能的比较感兴趣的朋友,可以看看这个页面:
三、更多的选择
其实,使用Gecko内核的浏览器不仅仅只有Firefox,还有NetScape6.0/7.0、Dr.Orca、K-Meleon等等,它们都有各自的特色。
如果想在IE和Gecko两种内核间自如跳转,那么不妨试试网景公司推出的Netscape双内核版以及个性鲜明的Sleipnir浏览器。
四、在Firefox、Opera中使用IE内核
对于选择了Firefox、Opera浏览器的朋友来说,虽然体验了快捷和安全,但面对着网络中无数“OnlyforIE”的网页,也只好想办法应付。除了同时打开若干个浏览器之外,还有一种办法,那就是借助相应的插件。
1.在Firefox中使用IE内核
在Firefox中要使用IE内核浏览网页,可以借助于一款名为“IETab”的插件。在
2.在Opera中使用IE内核
首先在
要想再进一步,就打开

