这是基于IE内核的多进程浏(liú)览器Raptor下载,史上最小的基于IE内核的多标(biāo)签多进程浏览器,只有一个400多K的EXE文件,无需安装,无需注册,直(zhí)接运行。主窗口(kǒu)一个进程,所有插(chā)件是一个(gè)进程,每个浏览(lǎn)器页面是一个进程。
基于IE内核的多进(jìn)程(chéng)浏览器Raptor是 为了浏览器更强(qiáng)的健壮性,更快的响(xiǎng)应速度(dù),同(tóng)时更也更安全,目前浏览器均采(cǎi)用(yòng)多进程架构。例如Google Chrome即是创建三种(zhǒng)不(bú)同类型的进程:浏览器进程,渲染器进程,插件(jiàn)进程。
可以从 Raptor 源码中获得下述(shù)技术的实现:
•如何加载浏览器控(kòng)件(jiàn)并响应事件。
•如何让不同的进(jìn)程执(zhí)行不(bú)同的(de)功能。
•如何通过 COM 技(jì)术实现多进程互操作(zuò),它不一定是最佳的多进程(chéng)通信方式(shì),但一定是最简洁的。
•如何实现进(jìn)程(chéng)外COM组件的免(miǎn)注册和启动。
•如(rú)何注册自定义的MIME协议(yì)。在 Raptor 的实现(xiàn)中,注册了(le) raptor: 协议(yì)。事实上,在地址栏输(shū)入“raptor:newtab”可(kě)打开新建标签页面,“raptor:history”可打开浏览(lǎn)历史页面,“raptor:product”可打开自(zì)我介绍页面。
•学习具有AERO效果的TAB控件,可(kě)以在TAB标签的左(zuǒ)右加入工具(jù)栏按钮(niǔ)。源码实现中的TAB标签的绘制图片完全来自CHROME,本(běn)人不是美工,做不(bú)出(chū)漂亮的图(tú)片,只好出此下(xià)策,希望谷歌(gē)海涵,呵呵。
•工具栏(lán)按钮有一点小的动画效(xiào)果,其它的没什么东东值(zhí)得说的……
渲染器进程:渲染器进(jìn)程会(huì)创建(jiàn)多(duō)个(gè)进程,每个(gè)都负责渲染(rǎn)网页。渲染器进程中包含用于操作HTML,JavaScript,CSS,图片和其他(tā)内容的复杂的逻辑。我们使用(yòng)了也同样被Apple Safari浏览器使用的(de)开源的(de)WebKit渲染引擎实现(xiàn)以(yǐ)上功能。每个渲(xuàn)染器(qì)进(jìn)程都运行(háng)在沙箱内,这意味着它对磁盘、网络和显示器(qì)没有(yǒu)直接的(de)访问权限。所(suǒ)有跟网络应用的交互,包括(kuò)用户输入(rù)事件和屏幕绘(huì)制都(dōu)必须通过浏览器进(jìn)程(chéng)。这可以(yǐ)让浏览器(qì)进程监视渲(xuàn)染器(qì)的(de)可疑行为,一旦发现其从事破坏活动就(jiù)将其终(zhōng)止。
