网页浏览器内核外壳的是是非非
自从网页浏览器诞生之日起,各公司间的竞争、各派别拥护者之间的争吵,就从未停止过。直至今日,包括Internet ExplorerFirefoxSafariOperaMaxthon等各式各样的网页浏览器在市场上争奇斗艳,好不热闹。当然这其中也少不了恶意垄断、手炒作、网友争论等等。
事实上,还有很多人对浏览器的一些特性还不甚了解,所以就会有诸如“MT再好也只是一个壳”“有本事像FF那样自己弄内核去”“FFIE的安全性高多了这样的言论。起初,我对这些也不甚了解,也不愿参与这些争论。后来我慢慢地接触到了一些关于浏览器的东西,不敢独享,整理出来以FAQ的形式和大家分享,希望能提高大家对网页浏览器这种软件的认知度。

本文文本为大眼夹原创,其中部分资料来自于wikipedia(避河蟹,用全角^_^)等网络媒体。我不是手,我力争保持自己的言论的中立性。

Q1:经常听人家说什么浏览器内核外壳,它们都是什么意思?
A1内核只是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是排版引擎,也被称为页面渲染引擎(下文中各种说法通用)。它负责取得网页的内容(HTMLXML
图像等等)、整理信息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、客户端以及其它需要编辑、显示网络内容的应用程序都需要排版引擎。
而浏览器的外壳便很好理解了,它是一个面向用户的界面,也就是网页浏览器为我们实现的各种功能。

Q2:浏览器的内核有哪些?
A2:事实上,有很多种(废话!),但是常见的有TridentGeckoWebCorePresto等。

ie浏览器下载安装Q3Trident是什么内核?
A3Trident(又称为MSHTML),是微软开发的一种排版引擎。它的第一个版本随着199710Internet Explorer第四版的发布而发布。随后,Trident不断地被更新和完善:

Trident IIIE5——增进对CSS1.0的支持及对CSS2重大的变更
Trident IIIIE5.5——修正部分CSS的排版控制
Trident IVIE6——修正了一部分box-model的错误以及增加了兼容模式(Quirks Mode切换功能,以增加对文件类型描述(Document Type DefinitionDTD)的支持
Trident VIE7——修正许多CSS排版处理上的错误以及增加对PNG格式alpha通道(半透明)的支持
不光是IEWindows中的许多地方也使用Trident的技术,包括从Windows 98Windows Server 2003所有版本的Windows ExplorerWindows 98及其后续所有版本的视窗操作系统内的Windows Help程序。此外,像RealPlayerWindows Media PlayerWindows Live MessengerOutlook Express等等也使用了Trident技术。也正因为如此,Trident无法从Windows系统中彻彻底底地卸载掉,就算是彻底卸载了,Windows的许多功能也会出现问题。
使用Trident内核的网页浏览器有:AOL ExplorerAvantInternet ExplorerMaxthonNetscape Browser (v.8)SleipnirTheWorld、腾迅TT等。

Q4Gecko是什么内核?
A4Gecko是套开放源代码的、以C++编写的网页排版引擎。这软件原本是由网景通讯公司
开发的,现在则由Mozilla基金会维护。
由于Gecko是开源的,所以使用Gecko的网页浏览器也很多,其中的领军人物便是Mozilla Firefox。此外还有AOL for Mac OS XCaminoEpiphanyFlockGaleonNetscape Browser (v.8)SleipnirMaxthon等。

Q5WebCore是什么内核?
A5WebCore是苹果公司开发的排版引擎,它是在另外一个排版引擎“KHTML”的基础上而来的。苹果电脑于2002年采纳了KHTML,作为开发Safari浏览器之用,并发布所修改的最新及过去版本源代码。后来发表了开放源代码的WebCoreWebKit引擎,它们均是KHTML的衍生产品。使用WebCore的主要有Safari,此外还有OmniWebShiiraSwift等。

Q6Presto是什么内核?
Q6Presto是一个由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。此外,Macromedia Dreamweaver MX版本及以上)和Adobe Creative Suite 2也使用了Presto的内核。


Q7:(强烈推荐)浏览器的内核和外壳有什么联系?
A7:刚才已经说到,内核负责处理网页的内容,而外壳负责提供给用户一些功能。外壳的某些功能是需要联系到内核的,比如保存网页上的图片;而有些功能是不需要经过内核的,比如前进后退功能(当然,在载入了URL以后还是需要经过内核的)。
相信大家都使用过XP中控制面板里的用户帐户功能,这实际上可以给我们一个更加感性的认识。用户帐户的操作界面实际上就是一个小型且功能单一的网页浏览器,它通过调用IE内核来显示主界面,而上方的上一步”“下一步等按钮便是浏览器外壳所提供的功能。
说到这里,我们可以回看文章开头提到的一些网友的言论。有些人认为,Maxthon仅仅是附庸在IE之上的一个浏览器,根本不值得和IEFirefox相提并论。这其实并不妥当。首先,Maxthon是支持TridentGecko双内核的(支持Gecko内核时需要单独安装Gecko组件,而且目前的2系列貌似没有Gecko内核支持),所以它并不是“IE的附庸。此外,我们已经知道,浏览器分有内核和外壳两部分。以这个眼光来看,MaxthonMaxthon Shell+Trident(或Gecko),而Internet ExplorerIE Shell+TridentFirefoxFF Shell+Gecko,这三款浏览器的地位实际上是一样的。只不过IE ShellTrident都是微软开发,而FF ShellGecko
都是Mozilla基金会在维护。同时,说IE“IE内核FF“FF内核也是不准确的,毕竟弄IE ShellTrident的肯定不是微软的同一个小组,而FF ShellGecko肯定也不是Mozilla基金会的同一个小组在维护(更何况Gecko原来也不是Mozilla开发的,原先Mozilla只是网景公司的非正式组织)。当然不可否认,拥有了内核和外壳的微软和Mozilla,在开发浏览器的能力方面肯定是要高于Maxthon的,Maxthon不可能掌握到关键技术。

Q8:各种内核哪一个更好一点呢?
A8:哪一个更好,这个问题的确很难回答,应该说是各有侧重点。Trident内核使用最多,因此很多网页甚至只兼容Trident内核,而导致使用Gecko时会出现各种各样的问题。但是Trident也是最的一个内核。而GeckoWebCorePresto则更符合各种国际标准,显得更加严谨
各种浏览器的本质的区别
浏览器技术文章 绿浏览器 G-IE IE浏览器 下载
   根据网页浏览器内核的不同,当今浏览器可分为三大家族,其家族首领分别是IEFirefoxOpera。不过IE家族最为庞大,其家族成员也很多,处在盟主地位!
   
    浏览器最重要或者说核心的部分是“Rendering Engine”,习惯称之为浏览器内核,负责对网页语法的解释(如HTMLJavaScript)并渲染(显示)网页。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同。
   
    几种常见的浏览器内核:
   
    TridentWindows 下的 IE 浏览器使用的内核代号。除 IE 外,众多的 IE Shell(如 MaxthonThe world )都使用这个内核。
   
    GeckoFirefox 浏览器使用的内核代号。使用 Gecko 内核的浏览器也有不少,如 Netscape MozillaSuite/SeaMonkey 等。另外,Mozilla Thunderbird 也使用 Gecko
   
    PrestoOpera 浏览器使用的内核代号,这是目前公认网页浏览速度最快的浏览器内核。
   
    由于IE家族的浏览器占了浏览器市场的绝大部分,所以很多网页的都是以IE浏览器为标准而制作的。如果网页制作者没有考虑到浏览器兼容性的问题,就会使得某些网页在非IE浏览器中不能正常显示的问题,如迅雷的下载界面在Opera浏览器中不能正常链接(不过可以在Opera中调用IE内核来显示该页)。
   
    IE浏览器是Windows系统的一部分,只有你装的Windows操作系统,就有IE浏览器,这或许是为什么它占领了大部分市场份额的一个原因,现在IE已经升级到IE7系列了。IE浏览器无论是在界面外观,还是在浏览速度上都较为一般,但你又不得不用它,因为有些链接默认的是用IE打开的。另外象傲游、世界、腾讯TT之窗它们的操作界面更加美观和使用,功能更多,速度上稍比IE有优势,也赢得了不少用户的青睐。在IE7以前的版本是多窗口浏览,为了适应更多用户的需求,IE7也推出了一窗口多标签的浏览形式,你也可以选择向以前的多窗口形式。
   
    Opera浏览器我认为是我所使用过的浏览器中速度最快的一个,而且它的操作界面可以自
由的设置,且很美观。还有一个特点是它支持语音操作,即先安装语音插件,只有你的英文发音准确(暂不支持中文发音),Opera就能识别你的请求,自动完成操作,不需任何鼠标点击。该浏览器内置的下载器比IE要快,它还内置了BT下载器。
   
    Firefox主打是安全浏览器这张牌,不过我个人认为一般电脑上都安装有杀毒软件,安全浏览并不被我们所看好。它和傲游一样有很好的外观,比较好浏览速度,但我发现我身边并没有很多人用它。
   
    以上说的是当前windows中可以使用的三种内核,不过苹果电脑公司与上周也推出了可以在Windows操作系统中运行的Safari浏览器,但是beta版的,在中文版的Windows系统中不支持中文浏览,在英文版的Windows系统中支持中文浏览,效果不是特好。不过在浏览英文网页时,显示效果不错,速度也快,界面延续了以往Apple的风格。看来Safari要想在浏览器市场分一杯美羹,还有一段路要走。
   
   以上内容是别人总结的,但偶个人认为,并不是IE不安全,非IE内核就不会中毒。树大招
风,IE做大了,大多数的网页都是为IE定制的,木马,病毒也都是针对占有最大市场份额的IE浏览器的
Opera的浏览器核心比FireFox浏览器的核心强在哪里?
这是怎么实现的?
我要用什么插件才能将Opera的有点一直到FireFox中?
例如1.为什么Opera浏览器打开100Google搜索页面后运行还是非常流畅,而同样的电脑用FireFox打开20个就很卡了。
2.Opera打开60个土豆视频CPU一直在10%以下,但使用FireFox打开5个土豆视频,CPU就到100%了。
最佳答案
1
丫文明用语 2007-8-21 8:57:28 222.60.129.* 举报
alyzq
firefox名气大完全是因为自由软件,而且有google的扶持。
当然了,自由软件并不一定就代表着质量很差。
我常用firefox,感觉很好用。各种扩展可以随意折腾。
当然opera也是好东西,opera的引擎块,js执行的效率貌似是最高的。
有网站专门测试js执行速度的。
firefoxxul编写,是为了跨平台,没有专门为Windows优化,很多第三方编译的版本,js执行效率可以和opera不相上下。
opera没有fx名气大,完全是因为当初的策略,它是一个私有软件,而且对用户还有专业版这类的区分,似乎最初只有带广告的才不要钱。而且没有得到google的支持,所以就现在这样子了。
还有,前面回复的那些小子们,不要在你的链接里面挂上什么firefox.htm
利用google adsense交叉获利的骗子们。
要下载就直接去fx
 
其他回答
按时间排序 按投票数排序
2
WooChiong 2007-8-20 17:08:10 121.230.118.* 举报
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为解释引擎,不过我们一般习惯将之称为浏览器内核。负责对网页语法的解释(如HTMLJavaScript)并渲染(显示)网页。

不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显
示效果的原因。

几种常见的浏览器内核简介:

TridentWindows 下的 IE 浏览器使用的内核代号。除 IE 外,众多的 IE Shell(如 Maxthon )都使用这个内核。

GeckoMozilla Firefox 浏览器使用的内核代号。使用 Gecko 内核的浏览器也有不少,如 Netscape MozillaSuite/SeaMonkey 等。另外,Mozilla Thunderbird 也使用 Gecko

PrestoOpera 浏览器使用的内核代号,这是目前公认网页浏览速度最快的浏览器内核。

KHTML/WebCoreKonqueror/Safari 浏览器使用的内核代号。Konqueror X 协议下的 KDE 桌面环境使用的浏览器和资源管理器,可以用在 Unix/Linux/BSD 系统中,据说 KDE 4.0 以后会有向 Windows 移植的计划;Safari 则是 Apple 用户中最受欢迎的浏览器。