浏览器的内核概述分析解析

合集下载

什么是双核浏览器双核浏览器有那几个

什么是双核浏览器双核浏览器有那几个

什么是双核浏览器双核浏览器有那⼏个双核浏览器,即有两个内核的浏览器。

由于IE浏览器在国内的普及率⾮常⾼,所以造成了很多⽹上银⾏和⽀付系统只⽀持IE的Trident内核,其他浏览器访问根本⽆法进⾏正常⽀付和转账等业务。

⽽WebKit内核的⾮IE浏览器以更⾼的性能和更好的⽤户体验拥有了越来越多的⽤户。

于是双核浏览器应运⽽⽣,在不⽤⽹上交易的⼀般⽹站,使⽤速度快的WebKit内核访问,这就是所谓的“⾼速模式”;在访问⽀付宝或者⽹上银⾏的时候,使⽤Trident内核的“兼容模式”来进⾏业务。

这样⼀个浏览器多个内核,满⾜同⼀⽤户的不同需求。

与“单核”相⽐,“双核”开辟了⼀个全新的战场,技术研发、产品功能、⽤户体验将⾯临⼀个新的起跑线。

360极速浏览器则率先提出了⽆缝切换的双核理念。

同时,360⾃⾝在⽹络安全领域的积累为这款浏览器增加了不少亮点。

⽐如,360极速浏览器最新加⼊360⽹址云安全防护,全⾯拦截⽊马病毒⽹站,做到既拥有风⼀般的速度,⼜有360的安全。

国外市场:⾕歌Chrome浏览器的份额已飙升⾄百分之⼗⼏,⽽IE和Firefox的份额双双下降,其中IE更是⾸次跌破60%⼤关。

⾕歌Chrome采⽤的是Webkit内核,如果加上同样采⽤webkit内核的苹果Safari 4.8%的份额,WebKit已与微软IE的Trident 内核、⽕狐Firefox的Gecko内核构成稳固的三⾜⿍⽴格局。

从技术统计看,WebKit的执⾏效率(⽹页显⽰速度)是IE的⼏⼗倍甚⾄上百倍。

国内市场:中国浏览器市场同样受到了WebKit的影响,以“双核”的独特⽅式呈现。

据了解,在搜狗第⼀个发布基于WebKit和IE双内核(即同时⽀持两种浏览器引擎)的浏览器之后,遨游、腾讯也相继投⼊了双核的怀抱,⽽360⽬前也正式推出了强调“⽆缝双核”技术的新⼀代双核浏览器——360极速浏览器。

⾦⼭也推出⼀款安全双核浏览器:猎豹浏览器。

iommu分析之---iommu的内核参数解析

iommu分析之---iommu的内核参数解析

iommu分析之---iommu的内核参数解析iommu的两⼤功能,⼀个是dma 映射,⼀个是中断的映射。

本⽂简单描述对应的内核参数解析。

1、在iommu 内核参数的解析的 x86架构整体部分iommu= [x86] offforcenoforcebiomergepanicnopanicmergenomergesoft //caq:没有iommu硬件,使⽤软件来达到iommu的功能,主要是针对bounce bufferingpt [x86]nopt [x86]nobypass [PPC/POWERNV] Disable IOMMU bypass, using IOMMU for PCI devices.对应的代码解析为:static __init int iommu_setup(char *p){iommu_merge = 1;//caq:默认使能sg合并if (!p)return -EINVAL;while (*p) {if (!strncmp(p, "off", 3))//caq:不要iommu功能,不管是硬件的iommu还是 swiotlbno_iommu = 1;/* gart_parse_options has more force support */if (!strncmp(p, "force", 5))//caq: 强制使⽤硬件IOMMU,即使硬件可能有缺陷或者机器内存很少force_iommu = 1;if (!strncmp(p, "noforce", 7)) {//caq:默认就是⾮强制,此时会设置 force_iommu 为0iommu_merge = 0;force_iommu = 0;}if (!strncmp(p, "biomerge", 8)) {//caq:和 merge 参数⼀样iommu_merge = 1;force_iommu = 1;}if (!strncmp(p, "panic", 5))//caq:dma_map_area overflow时是否触发panicpanic_on_overflow = 1;if (!strncmp(p, "nopanic", 7))//caq:dma_map_area overflow 时是否关闭panicpanic_on_overflow = 0;if (!strncmp(p, "merge", 5)) {//caq:会强制iommu,并且要求"scatter-gather"合并iommu_merge = 1;force_iommu = 1;}if (!strncmp(p, "nomerge", 7))//caq:禁⽌"scatter-gather"合并,主要⽤于分散聚集dmaiommu_merge = 0;if (!strncmp(p, "forcesac", 8))//caq:过期的参数了pr_warn("forcesac option ignored.\n");if (!strncmp(p, "allowdac", 8))//caq:同上pr_warn("allowdac option ignored.\n");if (!strncmp(p, "nodac", 5))//caq:同上pr_warn("nodac option ignored.\n");if (!strncmp(p, "usedac", 6)) {//caq: usedac ⼀般也不配置,这样disable_dac_quirk 默认为0disable_dac_quirk = true;//caq:将32位PCI地址⽤两个时钟周期推⼊64位地址,这就是DAC的作⽤。

为兼容而生双核QQ浏览器

为兼容而生双核QQ浏览器

为兼容而生?双核QQ浏览器作者:哟西哈拉少来源:《电脑爱好者》2010年第12期QQ浏览器5出来了,主打口号是“双浏览模式”“双核心”。

这两年的浏览器市场是个硝烟四起之地,在单核已经不足以让用户满意之后,双核成为必备武器!所谓双核就是具备两种浏览器内核,最早采用双核的浏览器出现在傲游身上,点击“文件”后你会看到“采用Checo核心”的选项。

Chrome出来之后,其第三方浏览器大多采用双核模式。

那么QQ浏览器5作为IE第三方,它的双核表现如何呢?小知识:浏览器腹地一日游浏览器最重要的部分是Rendering Engine(解释引擎),俗称“浏览器内核”。

负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。

浏览器内核很多,大约10款以上甚至更多,但常见的只有四种:NO1.Trident:传说中的“IE内核”,浏览器老大IE的御用内核。

IE第三方如傲游、世界之窗等也一直以Trident为主。

NO2.Gecko:也称Firefox内核。

特点是代码完全公开。

NO3.P resto:“欧洲之王”Opera采用的内核。

NO4.Webkit:苹果公司研发,Safari使用,Google的Chrome也在用。

与Windows 7完美融合有读者问了,小编你NC(脑残)了吧?腾讯的浏览器名字叫做“TT浏览器”,没错,以前是这个名儿,但他们为了美观和得瑟,将所有的产品统一为“QQ+名称”。

进入即可打开QQ浏览器5的页面,下载安装后打开,你会看到如图1所示的界面,看起来和Chrome有七分像?呵呵,这很正常,腾讯的专长在于模仿,集合众家之长。

除了简洁清爽的界面,在Vista和Windows 7下还可以实现Aero半透明效果,这点要比傲游强,后者的界面至今还是不透明状,影响美观。

Aero Peak等特效同样支持,来回地拖拽即可实现窗口最大化、半开最大化等操作。

双核之选使用极速(Webkit)和普通(IE)双浏览模式,如图2所示,默认的是极速(Webkit)模式,在这种模式下,打开网页速度确实要快一点,但并没有官方宣称的那么神速。

浏览器技术介绍范文

浏览器技术介绍范文

浏览器技术介绍范文浏览器是我们日常生活中经常使用的软件之一,它可以访问互联网上的网页,查看、与其进行交互。

在浏览器技术的演进中,不断有新的功能与特性被引入,为用户提供更好的浏览体验。

本文将对浏览器技术进行介绍,包括浏览器的历史、主要的浏览器引擎、渲染引擎和浏览器的安全性。

首先,我们来看看浏览器的历史。

第一款图形化的浏览器是由马克·安德森发明的Mosaic,他于1993年创建了该浏览器。

Mosaic的成功启发了其他开发者,使得大量的浏览器开始涌现出来。

其中比较著名的浏览器包括微软的Internet Explorer、谷歌的Chrome、Mozilla的Firefox等。

这些浏览器在不同的时期都占据着市场的主导地位,推动了浏览器技术的发展。

浏览器的核心是浏览器引擎,它负责解析HTML和CSS等文档,将这些文档渲染成可视化的页面。

常见的浏览器引擎包括Trident(IE浏览器)、Gecko(Firefox浏览器)、WebKit(Safari浏览器)和Blink(Chrome浏览器)。

这些浏览器引擎在性能、稳定性和安全性方面都有一定的特点和优势。

渲染引擎是浏览器引擎的核心组件,它负责将HTML、CSS和JavaScript等代码解析成可视化的页面。

渲染引擎的工作过程通常包括文本解析、文档对象模型(DOM)解析、CSS对象模型(CSSOM)解析、布局计算、绘制和排版等步骤。

不同的浏览器引擎使用的渲染引擎也有所不同,例如Trident使用的是Layout Engine、Gecko使用的是Gecko Layout Engine、WebKit使用的是WebKit Layout Engine等。

浏览器的安全性也是一个重要的方面。

随着互联网的发展,各种恶意软件和网络攻击也随之增加。

为了保护用户的隐私和安全,浏览器中引入了各种安全机制。

其中包括沙箱技术,可以将网络应用程序运行在安全环境中,隔离其与操作系统和其他应用程序的交互;内容安全策略(CSP),可以限制页面中的资源加载,防止恶意脚本注入;跨站点请求伪造(CSRF)防护,可以防止恶意站点利用用户身份进行伪造请求等。

不同浏览器兼容报告

不同浏览器兼容报告

Shuo de——中国金融数据及工具首席服务商IE、FF、Safari、OP不同浏览器兼容报告柯伯勋2011-03-08上海万得资讯科技有限公司Shanghai Wind Information Co., Ltd.地址: 上海浦东新区福山路33号建工大厦9楼邮编Zip : 200120电话T el : (8621)6886 2280传真Fax : (8621)6886 2281Email : sales@主页:1浏览器内核简介浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。

负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。

所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。

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

浏览器内核很多,如果加上所有的几乎没有什么人在用的非商业的免费内核,那么可能大约有10款以上甚至更多,不过通常我们比较常见的大约只有以下四种,下面先简单介绍一下。

1.1Trident:IE浏览器使用的内核,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的IE8。

Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现(如Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。

此外,为了方便也有很多人直接简称其为IE内核(当然也不排除有部分人是因为不知道内核名称而只好如此说)。

由于IE本身的“垄断性”(虽然名义上IE并非垄断,但实际上,特别是从Windows 95年代一直到XP初期,就市场占有率来说IE的确借助Windows的东风处于“垄断”的地位)而使得Trident内核的长期一家独大,微软很长时间都并没有更新Trident内核,这导致了两个后果——一是Trident内核曾经几乎与W3C标准脱节(2005年),二是Trident内核的大量Bug等安全性问题没有得到及时解决,然后加上一些致力于开源的开发者和一些学者们公开自己认为IE浏览器不安全的观点,也有很多用户转向了其他浏览器,Firefox和Opera就是这个时候兴起的。

各大主流浏览器之间的差异

各大主流浏览器之间的差异

各⼤主流浏览器之间的差异任何上过⽹的⽤户对浏览器是再熟悉不过了。

只是⽤户看到仅仅只是浏览器本⾝,却很少能看到浏览器最核⼼的部分—浏览器内核。

从第⼀款libwww(Library WorldWideWeb)浏览器发展⾄今已经经历了⽆数竞争与淘汰了。

现在国内常见的浏览器有:IE、Firefox、QQ浏览器、Safari、Opera、Google Chrome、百度浏览器、搜狗浏览器、猎豹浏览器、360浏览器、UC浏览器、遨游浏览器、世界之窗浏览器等。

但⽬前最为主流浏览器有五⼤款,分别是IE、Firefox、Google Chrome、Safari、Opera。

浏览器最重要的部分是浏览器的内核。

浏览器内核是浏览器的核⼼,也称“渲染引擎”,⽤来解释⽹页语法并渲染到⽹页上。

浏览器内核决定了浏览器该如何显⽰⽹页内容以及页⾯的格式信息。

不同的浏览器内核对⽹页的语法解释也不同,因此⽹页开发者需要在不同内核的浏览器中测试⽹页的渲染效果。

对⽹页的语法解释不同渲染效果不⼀样性能不⼀样,⽀持脚本的执⾏速度等不⼀样,⽽且⽀持局部(隐藏元素等)repaint和reflow的情况⽐较复杂不⼀样1、IE浏览器:IE是微软公司旗下浏览器,是⽬国内⽤户量最多的浏览器。

IE诞⽣于1994年,当时微软为了对抗市场份额占据将近百分之九⼗的⽹景Netscape Navigator,于是在Windows中开发了⾃⼰的浏览器Internet Explorer,⾃此也引发了第⼀次浏览器⼤战。

结果可想⽽知,微软⼤获全胜,⽹景不得不将⾃⼰卖给AOL公司。

但实际上事情并没有结束,⽹景后来开发了风靡⼀时的Firefox⽕狐,⾄今Firefox也成为世界五⼤浏览器之⼀。

1996年,微软从Spyglass⼿⾥拿到Spyglass Mosaic的源代码和授权,开始开发⾃⼰的浏览器IE。

后来,微软以IE和Windows捆绑的模式不断向市场扩展份额,使IE成为市场的绝对主流。

Chrome浏览器架构图


浏览器界面:浏览器的图形化外观,实现人机交互。
浏览器插件:对浏览器的功能起到补充作用,大量的不同功能的插件可 以使用户有更加舒适便捷的体验。Biblioteka 浏览器插件 WebKit引擎
浏览器界面
网页引擎 WebCore
JS 胶合层
脚本引擎 JavaScript Core
GUI库
操作系统
模块功能介绍 WebKit引擎:浏览器内核,即浏览器所采用的渲染引擎,决定了浏览 器如何显示网页的内容以及页面的格式信息。包含一个网页引擎 WebCore和一个脚本引擎JavaScriptCore WebCore引擎:排版引擎,负责取得网页的内容、整理信息,以及计算 网页的显示方式然后会输出至显示器或打印机。 JavaScriptCore引擎:专门处理JavaScript脚本的软件程序。Chrome使 用V8 JavaScript引擎,它将JavaScript编译成了机器码,以此提升性能。 JS胶合层:实现WebKit和JavaScriptCore的结合。 GUI库:调用GUI库的函数就可以绘制出边框、按钮等图形。实现图形 用户界面。

浏览器

浏览器概述网页浏览器是个显示网页服务器或档案系统内的文件,并让用户与此些文件互动的一种软件。

它用来显示在万维网或局部局域网络等内的文字、影像及其他资讯。

这些文字或影像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览各种资讯。

网页一般是HTML的格式。

有些网页是需使用特定的浏览器才能正确显示。

网页浏览器个人电脑上常见的网页浏览器包括微软的Internet Explorer、Mozilla的Firefox、Apple的Safari、Opera、HotBrows er、Google的Chrome。

浏览器是最经常使用到的客户端程序。

浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。

网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL指定,文件格式通常为HTML,并由MIME在HTTP协议中指明。

一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。

大部分的浏览器本身支持除了HTML之外的广泛的格式,例如JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件(plug-ins)。

另外,许多浏览器还支持其他的URL类型及其相应的协议,如FTP、Gopher、HTTPS(HTTP协议的加密版本)。

HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等。

历史蒂姆·伯纳斯-李(Tim Berners-Lee)是第一个使用超文本来分享资讯的人。

他于1990年发明了首个网页浏览器WorldW ideWeb。

在1991年3月,他把这发明介绍给了给他在CERN工作的朋友。

从那时起,浏览器的发展就和网络的发展联系在了一起。

当时,网页浏览器被视为能够处理CERN庞大电话簿的实用工具。

在与用户互动的前题下,网页浏览器根据gopher和tel net协议,允许所有用户能轻易地浏览别人所编写的网站。

可是,其后加插图像进浏览器的举动使之成为了互联网的“杀手级应用”。

双核浏览器漫谈

双核浏览器漫谈历史随着Google Chrome浏览器攻城略地,市场份额逐步提升,其使用的WebKit网页渲染引擎也逐渐步入开发者的视野。

在国内越来越多的第三方浏览器厂商开始尝试使用WebKit渲染引擎,并结合中国的具体国情(网银插件使用ActiveX,网页使用大量的IE专有技术扩展)提出了双核(双渲染引擎)浏览器的概念。

双核浏览器通过巧妙的技术手段绕过了切换浏览器带来的用户身份的重新认证等诸多问题,在速度与兼容性方面实现了平衡。

双核浏览器并非新概念,早在2005年,浏览器大战烽火重新燃时,WebKit引擎还是Apple 和Linux以及移动设备上的小众渲染引擎,而Mozilla的Gecko引擎是唯一成熟的开源浏览器渲染引擎。

日本就有一家浏览器厂商Sleipnir推出了基于Gecko渲染引擎的双核浏览器。

在Firefox方面,则有IE Tab等扩展,可以在Firefox浏览器中使用IE的Trident渲染引擎。

在某种意义上,国内一些爱好者打包的包含IE Tab扩展的Firefox发行版,也是一种双核浏览器。

随着Google Chrome 在2008年的推出,WebKit引擎在Windows的系统兼容性和稳定性有了非常明显的提升,使用WebKit引擎作为普通用户日常工作使用的浏览器渲染引擎渐渐成为了一个可能的选择。

国内也涌现出了很多以WebKit为主要渲染引擎的浏览器,主要的有Maxthon 3、Sogou浏览器、QQ浏览器(测试版)等。

在技术架构上,这些基于Chrome或WebKit的浏览器都或多或少地参考借鉴了Chrome设计的多进程架构。

默认都支持多进程浏览、崩溃恢复和防假死等特性。

双核浏览器的特殊性双核浏览器在具体技术开发上,仍然需要面临因为有两套渲染引擎而带来的独特问题。

首先,因为两套引擎有不同的Cookie存储机制,需要在渲染器切换时,保留Cookie。

在Trident 引擎上,可以通过API接口实现自定义的Cookie存储,但是在实践中,经常发现丢失Cookie 数据的情况。

浏览器的原理

浏览器的原理浏览器的原理可以分为以下几个方面:1. 用户界面:浏览器的用户界面由地址栏、导航按钮、书签栏、菜单栏等组成,用户可以通过这些界面与浏览器进行交互。

2. 解析URL:当用户在地址栏中输入一个URL时,浏览器会将该URL解析成协议、域名、路径等部分,以便后续进行网络请求。

3. 网络请求:浏览器使用HTTP协议发送网络请求,请求资源包括HTML、CSS、JavaScript、图片等。

浏览器将请求发送给服务器,并等待服务器的响应。

4. 渲染引擎:浏览器的渲染引擎负责将接收到的HTML、CSS等资源解析成用户可见的网页。

渲染引擎会将HTML文档转换成DOM树,并根据CSS样式表进行样式计算,然后将DOM树和样式表生成渲染树。

最后,渲染引擎会根据渲染树来绘制网页。

5. JavaScript引擎:浏览器内置了JavaScript引擎,用于执行网页中的JavaScript代码。

当渲染引擎遇到JavaScript代码时,会将其交给JavaScript引擎处理。

JavaScript引擎会将代码解释成字节码或机器码,并执行代码逻辑。

6. 布局和绘制:渲染引擎将渲染树分割成多个图层,每个图层包含独立的元素。

在布局阶段,浏览器会计算每个元素的大小、位置等布局信息。

然后,在绘制阶段,浏览器会将布局信息转换成屏幕上的像素,最终显示在用户界面中。

7. 回流与重绘:当网页的布局发生变化时,浏览器需要重新计算元素的大小和位置,这个过程称为回流。

回流会导致浏览器重新布局和绘制整个页面,消耗较大的资源。

而当元素的样式发生变化,但不影响布局时,浏览器只需要重新绘制受影响的部分,这个过程称为重绘。

8. 缓存机制:浏览器会使用缓存来提高网页的加载速度。

当浏览器请求资源时,会先检查缓存中是否有相应的资源,如果有,则直接从缓存中获取,而不是发送网络请求。

9. 安全机制:浏览器通过实现安全机制来保护用户的隐私和安全。

例如,浏览器会对网站的证书进行验证,防止用户访问受到篡改的网站。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浏览器内核 浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。

1、内核 Trident(IE内核) Trident: 该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到IE11,也被普遍称作”IE内核”。Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器(壳浏览器)涌现。

由于IE本身的“垄断性”(虽然名义上IE并非垄断,但实际上,特别是从Windows 95年代一直到XP初期,就市场占有率来说IE的确借助Windows的东风处于“垄断”的地位)而使得Trident内核的长期一家独大,微软很长时间都并没有更新Trident内核,这导致了两个后果——一是Trident内核曾经几乎与W3C标准脱节(2005年),二是Trident内核的大量 Bug等安全性问题没有得到及时解决,然后加上一些致力于开源的开发者和一些学者们公开自己认为IE浏览器不安全的观点,也有很多用户转向了其他浏览器,Firefox和Opera就是这个时候兴起的。非Trident内核浏览器的市场占有率大幅提高也致使许多网页开发人员开始注意网页标准和非IE浏览器的浏览效果问题。

补充:IE从版本11开始,初步支持WebGL技术。 补充:IE8的JavaScript引擎是Jscript,IE9开始用Chakra,这两个版本区别很大,Chakra无论是速度和标准化方面都很出色。

Trident内核的常见浏览器有:[1] IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);[1]

猎豹安全浏览器(1.0-4.2版本为Trident+Webkit,4.3版本为Trident+Blink)360安全浏览器(1.0-5.0为Trident,6.0为Trident+Webkit,7.0为Trident+Blink)360极速浏览器(7.5之前为Trident+Webkit,7.5为Trident+Blink)、傲游浏览器(傲游1.x、2.x为IE内核,3.x为IE与Webkit双核)、百度浏览器(早期版本)、世界之窗浏览器[2] (最初为IE内核,2013年采用Chrome+IE内核)、2345浏览器、腾讯TT、淘宝浏览器、采编读浏览器、搜狗高速浏览器(1.x为Trident,2.0及以后版本为Trident+Webkit)、阿云浏览器(早期版本)、瑞星安全浏览器、Slim Browser、 GreenBrowser、爱帆浏览器(12 之前版本)、115浏览器、155浏览器、闪游浏览器、N氧化碳浏览器、糖果浏览器、彩虹浏览器、瑞影浏览器、勇者无疆浏览器、114浏览器、蚂蚁浏览器、飞腾浏览器、速达浏览器、佐罗浏览器、海豚浏览器(iPhone/iPad/Android)、UC浏览器(Blink内核+Trident内核)等。

其中部分浏览器的新版本是“双核”甚至是“多核”,其中一个内核是Trident,然后再增加一个其他内核。国内的厂商一般把其他内核叫做“高速浏览模式”,而Trident则是“兼容浏览模式”,用户可以来回切换。

Gecko(Firefox内核) Gecko:Netscape6开始采用的内核,后来的Mozilla FireFox(火狐浏览器) 也采用了该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Gecko内核的浏览器也很多,这也是Gecko内核虽然年轻但市场占有率能够迅速提高的重要原因。 事实上,Gecko引擎的由来跟IE不无关系,前面说过IE没有使用W3C的标准,这导致了微软内部一些开发人员的不满;他们与当时已经停止更新了的 Netscape的一些员工一起创办了Mozilla,以当时的Mosaic内核为基础重新编写内核,于是开发出了Gecko。不过事实上,Gecko 内核的浏览器仍然还是Firefox (火狐) 用户最多,所以有时也会被称为Firefox内核。此外Gecko也是一个跨平台内核,可以在Windows、 BSD、Linux和Mac OS X中使用。

补充:JavaScript引擎是SpiderMonkey。 Gecko内核常见的浏览器:[1] Mozilla Firefox、Mozilla SeaMonkey、Epiphany(早期版本)、Flock(早期版本)、K-Meleon

Presto(Opera前内核) (已废弃) Presto: Opera12.16及更早版本曾经采用的内核,现已停止开发并废弃,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,然而代价是牺牲了网页的兼容性。

实际上这是一个动态内核,与前面几个内核的最大的区别就在脚本处理上,Presto有着天生的优势,页面的全部或者部分都能够在回应脚本事件时等情况下被重新解析。此外该内核在执行Javascrīpt的时候有着最快的速度,根据在同等条件下的测试,Presto内核执行同等Javascrīpt所需的时间仅有Trident和Gecko内核的约1/3(Trident内核最慢,不过两者相差没有多大),本文的其中一个修改者认为上述测试信息过于老旧且不完整,因为他曾做过的小测试显示Presto部分快部分慢,各内核总体相当。那次测试的时候因为Apple机的硬件条件和普通PC机不同所以没有测试WebCore内核。只可惜Presto是商业引擎,使用Presto的除开Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770网络浏览器等,这很大程度上限制了Presto的发展。

Opera现已改用Google Chrome的Blink内核。 Webkit(Safari内核,Chrome内核原型,开源) Webkit:它是苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开放源代码。在安全方面不受IE、Firefox的制约,所以Safari浏览器在国内还是很安全的。

限于Mac OS X的使用不广泛和Safari浏览器曾经只是Mac OS X的专属浏览器,这个内核本身应该说市场范围并不大;但似乎根据最新的浏览器调查表明,该浏览器的市场甚至已经超过了Opera的Presto了——当然这一方面得益于苹果转到x86架构之后的人气暴涨,另外也是因为Safari 3终于推出了Windows版的缘故吧。Mac下还有OmniWeb、Shiira等人气很高的浏览器。

Google Chrome、360极速浏览器以及搜狗浏览器高速模式也使用webkit作为内核(在脚本理解方面,Chrome使用自己研发的V8引擎)。

WebKit 内核在手机上的应用也十分广泛,例如 Google 的手机 Gphone、 Apple 的iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。

WebKit内核常见的浏览器:[1] Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器,

Blink(WebkitWebCore组件分支,Google与Opera Software共同开发) • 简介 Blink是一个由Google和Opera Software开发的浏览器排版引擎,Google计划将这个渲染引擎作为Chromium计划的一部分,并且在2013年4月的时候公布了这一消息。这一渲染引擎是开源引擎WebKit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用。

• 相关新闻 2013年4月3日,谷歌在Chromium Blog上发表博客[3] ,称将与苹果的开源浏览器核心Webkit分道扬镳,在Chromium项目中研发Blink渲染引擎(即浏览器核心),内置于Chrome浏览器之中。

苹果在Safari中采用Webkit核心,并于2005年将Webkit公开为开源软件。谷歌当时采用苹果的Webkit核心打造了Chrome浏览器。Opera也宣布称将会转向Webkit核心,但是谷歌宣布此举后,Opera表示将会跟随谷歌采用其Blink浏览器核心,同时参与了Blink的开发。

谷歌转向研发Blink浏览器内核意义重大,谷歌此举欲降低Webkit即苹果在浏览器市场的影响力。截止2012年底,Webkit浏览器内核占总浏览器市场份额约40%。

谷歌解释称,Chromium多处理架构系统与其他Webkit浏览器很不相同。 谷歌工程师Adam Barth在博客[3] 中表示,随着浏览器的发展,苹果的Webkit已经不能满足用户需求,同时也有碍浏览器技术的创新步伐。但是他也表示,谷歌自主研发Blink内核绝非易事,但是新内核将会提升整个开源网络生态系统的机能。

谷歌做出此举之际,Mozilla与三星也达成合作协议开发“下一代”浏览器渲染引擎Servo。

2排版引擎 WebCore WebCore是苹果公司开发的排版引擎,它是在另外一个排版引擎“KHTML”的基础上而来的。使用WebCore的主要有Safari,此外还有OmniWeb、Shiira、Swift等。Safari现支持Windows,但效果不如iOS上的。

KHTML KHTML,是HTML网页排版引擎之一,由KDE所开发。

相关文档
最新文档