ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:27.74KB ,
资源ID:3115166      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3115166.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(浏览器内核详解.docx)为本站会员(hw****26)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

浏览器内核详解.docx

1、一:Trident 内核Trident(又称为 MSHTML、IE 内核) ,是微软的视窗操作系统( Windows)搭载的网页浏览器Internet Explorer 的排版引擎的名称,它的第一个版本随着1997 年 10 月 Internet Explorer 第四版发布,之后不断的加入新的技术并随着新版本的 InternetExplorer 发布。在 Internet Explorer 第七版中,微软对 Trident 排版引擎做了的重大的变动,除了加入新的技术之外,并增加对网页标准的支持。尽管这些变动已经在相当大的程度上落后了其它的排版引擎,如Gecko、 WebCore、KHTML、

2、Webkit 及 Presto。Trident 引擎被设计成一个软件组件(模块) ,使得其他软件开发人员很容易的将网页浏览的功能加到他们自行开发的应用程序里。微软提出了一个称为组件对象模型(COM )的软件接口架构。供其它支持的组件对象模型开发环境的应用程序(如:C+及.NET)访问及编辑网页。例如,由 C+所撰写的程序可以加入浏览器控件里,并通过 Trident 引擎访问当前显示在浏览器上的网页内容及网页的各种元素的值,从浏览器控件触发的事件亦可被程序截取并进行处理。Trident 引擎所提供的所有库可以通过与 mshtml.dll 这个文件的链接而达成撰写程序时所需要的功能。除此之外,微软

3、还有另一个网页浏览器排版引擎,称为 Tasman,它是使用在“Internet Explorer for Mac”的排版引擎。相较于 Trident,Tasman 引擎对网页标准有较佳的支持。与普遍的看法相反的是,微软已经停止了 Mac 版本的InternetExplorer 的开发,但 Tasman 的开发仍旧持续,新版本的 Tasman 引擎仍被应用在一些微软产品上,如:Mac 版本的 Microsoft Office。基于 Trident 技术的应用程序除了 InternetExplorer 第四版以后的版本使用 Trident 排版引擎之外,还有其它的应用程序也使用了 Trident

4、排版引擎所提供的技术:微软视窗操作系统内的应用程序 从 Windows 98 到 Windows XP 及 Windows Server 2003 所有版本的Windows Explorer。 (Windows Vista 则使用不同的技术) Windows98 及其后续所有版本的视窗操作系统内的 Windows 帮助程序。以 Trident 为核心的浏览器 AvantBrowser(前身为 IeOpera) Maxthon(前身为 MyIE3.2、MyIE2) GreenBrowser(前身亦为 MyIE3.2) TouchNetBrowser 腾讯 TT GOSURF 世界之窗(TheWo

5、rld Browser) MiniIE Sleipnir MyIE(新版 4.x 为 GreenBrowser 作者发布,3.2 及之前版本为Maxthon、GreenBrowser、iTreeSurf 等浏览器的前身) iTreeSurf(LovelyTree,前身亦为 MyIE3.2)(注:中国大陆的大部分浏览器都使用 Trident 排版引擎)其它使用 Trident 技术的应用程序 RealPlayer 播放程序内附的网页浏览器。 RealNetworks 旗下的网络游戏公司 RealArcade 所提供的服务。 MSNExplorer 浏览器。 MicrosoftOffice Out

6、look 以及 Outlook Express 电子邮件软件使用Trident 技术协助 HTML 格式的信件数据排版以及“Outlook Today”画面的显示。 微软公司的 Encarta 百科全书及其相关产品。 微软公司的 Windows Media Player 使用 Trident 技术产生“Media Information”页面。 FeedReader - RSS 阅读工具 微软公司的 Microsoft Office InfoPath 2003(以 XML 为基础的表格开发器)产品。 微软公司的 MSN Messenger 实时通信软件利用该技术处理使用Flash 技术的游戏或

7、比赛以及广告的展示信息。 ThunderSite 网页编辑器。 跨平台的文件阅读软件 TomeRaider。 维尔福软件公司的 Steam 内容传送系统使用 Trident 技术在该软件的“存储”及“更新消息”的功能。二:WebkitWebkit 是一个开源的内核由此诞生出了 Chromium 内核 后面介绍区别WebKit 是 Mac OS X v10.3 及以上版本所包含的软件框架(对 v10.2.7 及以上版本也可通过软件更新获取) 。同时,WebKit 也是 Mac OS X 的 Safari 网页浏览器的基础。WebKit 是一个开源项目,主要由 KDE 的 KHTML 修改而来并且

8、包含了一些来自苹果公司的一些组件。传统上,WebKit 包含一个网页引擎 WebCore 和一个脚本引擎 JavaScriptCore,它们分别对应的是 KDE 的 KHTML 和 KJS。不过,随着 JavaScript 引擎的独立性越来越强,现在 WebKit 和 WebCore 已经基本上混用不分(例如 Google Chrome采用 V8 引擎,却仍然宣称自己是 WebKit 内核) 。跨平台之路苹果公司在设计 WebKit 之时加入了太多 Mac OS X 平台的独有事物,这给向其它系统的移植造成了很大障碍。不过,由于 WebKit 出色的开源特性,这些障碍正在被不断克服。iOS20

9、07 年 6 月 29 日,iPhone 上市,WebKit 通过 Safari 浏览器进入 iOS 平台,而且立即成为当时 iOS 平台唯一的排版引擎。苹果公司成为了这一项目的领导者。Windows2008 年 3 月 18 日,Safari 3.1 for Windows 转正,解决了 Windows 平台下WebKit 一直存在的部分兼容性问题。同年 9 月 3 日推出的 Google Chrome 使得这一平台进一步成熟。而在 Windows Mobile 战线,领先推出稳定版的是拓驰公司的 Iris Browser。Windows 是除 Mac OS X 外另一个得到 WebKit.

10、org 官方支持的版本。Linux2008 年 10 月 22 日投入市场的 Android,其内置浏览器 Google Chrome Lite 代表着脱胎于 Linux 的 Webkit 内核“回归”Linux 平台。尽管 WebKit 的原型 Khtml是由 Qt 写成,但 Linux 下当前最受瞩目的 WebKit 项目却是 Gnome 领导的WebKit/Gtk+。不过随着奇趣科技于 2008 年 6 月被 Nokia 收购,Qt 方面也加快了 WebKit 的开发进程。 目前,Google Chrome,Midori,GNOME 的Epiphany、KDE 的 Konqueror,A

11、rora 以及 QupZilla 是 Linux 系统下最流行的Webkit 内核浏览器。Symbian2005 年,诺基亚公司的 S60 团队成为手机端 WebKit 的先驱,他们将 WebKit 框架移植到了 Symbian S60 平台,作为 S60 第三版的浏览器内核。现在使用 WebKit 引擎的浏览器开源 Midori Epiphany Chromium Arora QupZilla非开源AvantBrowser GoogleChromeLunascape Safari Sleipnir 搜狗高速浏览器 傲游 3 QQ 浏览器 6Chromium 内核Chromium 是一个由 G

12、oogle 主导开发的网页浏览器,以 BSD 许可证等多重自由版权发布并开放源代码。Chromium 的开发可能早自 2006 年即开始,设计思想基于简单、高速、稳定、安全等理念,在架构上使用了苹果发展出来的WebKit 排版引擎、Safari 的部份源代码与 Firefox 的成果,并采用 Google 独家开发出的 V8 引擎以提升解译 JavaScript 的效率,而且设计了“沙盒” 、 “黑名单” 、“无痕浏览”等功能来实现稳定与安全的网页浏览环境。Chromium 是 Google 为发展自家的浏览器 Chrome 浏览器而打开的计划,所以Chromium 相当于 Chrome 浏览

13、器的工程版或称实验版(尽管 Chrome 浏览器自身也有 版阶段) ,新功能会率先在 Chromium 上实现,待验证后才会应用在Chrome 浏览器上,故 Chrome 浏览器的功能会相对落后但较稳定。Chromium 的更新速度很快,每隔数小时即有新的开发版本发布,而且可以免安装,下载 zip 封装版后解压缩即可使用( Windows 下也有安装版) 。Chrome 浏览器虽然理论上也可以免安装,但 Google 仅提供安装版。Chrome 浏览器是基于 Chromium 制造,但包含非开放源代码包,主要是多媒体相关。官方提供了制作扩展(extension)的方法,由世界各地用户创建的各种

14、扩展亦已集结成库,并且不断增加中.非官方修改版 2008 年 9 月 15 日,CodeWeavers 发布了一个非 Google 官方及捆绑了 Wine 的 Chromium(Developer Build 21 forLinux and Mac OS X) ,被称为CrossOver Chromium. SRWareIron,是一个基于 Chromium 的浏览器。注重保护用户隐私。下载页显示软件支持 Windows, Linux 及 Mac.同时有一个 Chrome 与 Iron 的比较页。 枫树浏览器是一个基于 Chromium 的 Windows/Linux 浏览器。新增了部分功能,

15、如鼠标手势,链接拖动及 IE 标签。 世界之窗浏览器极速版(TheWorld Chrome 版) RockMelt16 Flock (已于 2011 年 4 月 26 日停止提供更新及技术支持) ComodoDragon 搜狗高速浏览器:基于 Chromium 开发,同时加入了 IE 内核引擎。 360 浏览器极速版:基于 Chromium 开发,同时加入了 IE 内核引擎。 猎豹浏览器:基于 Chromium 开发,同时加入了 IE 内核引擎。三:Gecko 内核Gecko 是一套开放源代码、C+编写的网页排版引擎。目前为 Mozilla 家族网页浏览器以及 Netscape 6 以后版本浏

16、览器所使用。该引擎原本是由网景通信公司开发的,现则由 Mozilla 基金会维护,以多许可方式授权发布,包括Mozilla 公共许可证(MPL) 、GNU 通用公共授权条款(GPL)以及 GNU 较宽松公共许可证(LGPL) 。这套排版引擎提供了一个丰富的程序接口以供互联网相关的应用程序使用,例如:网页浏览器、HTML 编辑器、客户端服务器等等。虽然最初主要针对Netscape 和 Mozilla Firefox 的 Mozilla 派生产品,但现在已有很多其他软件在使用这个排版引擎。Gecko 是跨平台的,能在 MicrosoftWindows、Linux 和 Mac OS X 等主要操作系

17、统上运行。Gecko 在互联网中是最流行的排版引擎之一,其流进程度仅次于 Trident(用于Windows 版的 InternetExplorer4.0 版本开始)以及 WebKit(用于 Safari 以及Chrome 浏览器) ,其后尚有 Presto(用于 Opera) 。标准支持 HTML 4.01 (支持部分 HTML 5) XML 1.0 XHTML 1.1 MathML CSS Level 2.1(支持部份 CSS 3) DOM Level 1 和 2(支持部份 DOM 3) RDF JavaScript 1.8(ECMAScript 3,支持部分 ECMAScript 5)由

18、SpiderMonkey 实现 E4X SVG(支持部份 SVG 1.1) XSLT 和 XPath 由 TransforMiiX 实现 XForms(借由官方的扩展)发展史1997 年,网景浏览器在各方面的表现已经比不上它的主要竞争对手InternetExplorer,这包括程序的运行速度、对 W3C 标准的支持度等等。于是,网景收购了 DigitalStyle,开始研发下一代的排版引擎,并期望把新的排版引擎应用于下一版本的网景浏览器上。1998 年初,Mozilla 专案启动,新的排版引擎名为 Raptor,以开放源代码的方式发放于网络上。后来,因为商标问题,Raptor 改名为 NGLa

19、yout(即 Next GenerationLayout 之意) 。而最后 NGLayout 被网景市场部门重命名为 Gecko。但由于 Gecko 为网景的商标,所以有一段时期 Mozilla.org(网景的非正式组织,Mozilla 基金会前身)以 NGLayout 来称呼这个新的排版引擎,同时,Gecko 亦指XPFE( Cross Platform Front End) ,一个以 XML 为基础的用户界面。不过,现在Gecko 只用于排版引擎。1998 年 10 月,网景公布下一版的浏览器将会使用这个排版引擎,而该浏览器亦需要被大幅度重写。对于致力推动网络标准的人,这是一个令人振奋的消

20、息。然而,对于网景开发者而言,这是一个长达六个月的大工程,而他们在网景 5.0上(包括 Mariner 排版引擎)所花的心血亦被白白浪费。结果,网景 6.0 在2000 年 11 月才被正式发布。随着 Gecko 的开发,越来越多应用程序开始使用它。AOL 作为网景的母公司,终于在 CompuServe 7.0 和 AOL for Mac OS X 上使用了 Gecko。可惜,Windows版的 AOL 浏览器始终没有使用过 Gecko。2003 年 7 月 15 日,时代华纳解散了网景公司,大部分开发者被解雇。而Mozilla 基金会亦在当天成立,继续推动着 Gecko 的发展。直到今天,G

21、ecko 仍继续由 Mozilla 的员工和义工所维护和发展。未来发展Gecko 将会继续支持更多的网络标准,例如:XForms 和 SVG。Mozilla 基金会作为 WHATWG 的一份子,Gecko 和其他排版引擎将会率先支持 WHATWG 所定下的规格,例如:可供绘画的 Canvas。Gecko 的绘图引擎在 1.9 版将会有重大的改变。它将会使用跨平台的 Cairo 绘图引擎来取代作业平台的绘图接口。这个改变将会令 Gecko 拥有更佳的绘图能力。而加上 Glitz 的话,更可利用 3D 硬件加速。而所有多媒体内容(如HTML/CSS、canvas、SVG 等)将可使用同一管道作出渲

22、染,SVG 的特效亦可以应用于 HTML 上。因为使用 Cairo 的关系,图像亦可以被输出作 PNG 和 PDF,亦有可能达成“另存本页为 PDF”的功能。使用 Gecko 的应用程序网页浏览器 MozillaApplication Suite * MozillaFirefox * AOL for Mac OS X Aphrodite * BeonexCommunicator * Camino CompuServe 7.0 DocZilla Epiphany(2.28 起改用 WebKit) Galeon IBM Web Browser IceWeasel K-Meleon Kazehaka

23、se Lunascape ManyOne * Maxthon Minimo Netscape 6.0 和以上 * Salamander SeaMonkey * Skipstone Flock *(3.0 起改用 WebKit) Sleipnir(需自行安装)其他应用程序 ActiveStateKomodo * Liferea MozillaActiveX Control MozillaCalendar * MozillaThunderbird * Nvu * GREfor Gecko-Sharp * 使用 Gecko 来渲染基于 XUL 的用户界面。四:Presto 内核Presto 是一个由

24、 Opera Software 开发的浏览器排版引擎,供 Opera 7.0 及以后版使用。Presto 取代了旧版 Opera 4 至 6 版本使用的 Elektra 排版引擎,包括加入动态功能,例如网页或其部分可随着 DOM 及 Script 语法的事件而重新排版。Presto 在推出后不断有更新版本推出,使不少错误得以修正,以及阅读 JavaScript 效能得以最佳化。JavaScript 引擎“Linear A“是一个 JavaScript 引擎使用在旧版本的 Opera 中。版本基于 Presto 的“Core“ fork,由 Opera 7.0 至 9.27 版本,Opera 使

25、用“LinearB“引擎。2 “Futhark“引擎使用在同一个版本“Core 2“fork 中,由 Opera 9.5 至 10.10 版本中使用。3在发布的当时,Presto 是世界上最快的引擎。但在 2008 年,新一代 JavaScript引擎如 Google 的 V8、Mozilla 的 TraceMonkey 及苹果公司的 SquirrelFish 已多走一步,加入了机器语言生成。虽然原始 JavaScript 的性能是用于意义不大的日常浏览,但这开辟了在客户端和 futhark 沉重的计算的可能性,但是仍然快速和高效,Presto 即将不能够跟上。Opera 在 2009 年后期

26、提出了下一个步骤, Carakan,将用于未来版本的 Opera 中。功能包括位 register-based 元组码,机器语言生成,自动对象分类及整体性能改进。以 Presto 作为基础的应用程式网络浏览器 Opera 7 与之后版本 OperaMobile OperaMini NintendoDS Browser (基于 Opera) NintendoDSi 浏览器 (基于 Opera) Nokia770 浏览器(基于 Opera) SonyMylo COM-1s 浏览器 (奠基于 Opera)18 Wii Internet Channel 浏览器 (基于 Opera)19HTML 编辑器

27、Adobe Dreamweaver MX 至 CS3 版本(CS4 及以后版本使用 Webkit)AdobeCreative Suite Virtual Mechanics SiteSpinner ProKestrel 内核Kestrel 内核,享受 10 倍于 IE 的高速Kestrel 是一种叫茶隼的鸟,它是世界上速度最快的肉食动物。而采用Kestrel 渲染引擎为内核的 Opera 9.5 浏览器,其 JavaScript 和 HTML 渲染速度比9.2x 系列快 2 倍以上、第三方插件处理速度更快、程序启动时间更短。Opera首席技术官更放言,借助此引擎,用户可享受 10 倍于 IE

28、浏览器的网页访问速度!而在著名的浏览器内核 Acid1、Acid2 、Acid3 系列关于CSS,JavaScript,Html,Ajax 等标准测试中,Opera 9.5 都凭借其优异的性能获得了最高分,用户量最大的 IE 仅得到了可怜的十来分。Elektra 内核Elektra 最初是 Opera 4.0 版本的代号。实际上,Opera 3.5 版到 6.1 版所使用的都是相同的排版引擎,只是当时没有这样的概念。Opera 软件公司首次官方称为排版引擎的是在随 7.0 版发布的 Presto。但是由于 Elektra 的代号深入人心,而且普遍存在以为 Elektra 是 Opera 4 至 6 版的排版引擎的误解 2,在这种情况下,Opera 公司选择顺应民意,改写了软件历史,正式确认 Elektra 作为排版引擎名称的地位,并将其回溯到引擎实际启用的 3.5 版。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。