浏览器内核的理解
浏览器内核详解

一:Trident内核Trident(又称为MSHTML、IE内核),是微软的视窗操作系统(Windows)搭载的网页浏览器—Internet Explorer的排版引擎的名称,它的第一个版本随着1997年10月Internet Explorer第四版发布,之后不断的加入新的技术并随着新版本的InternetExplorer发布。
在Internet Explorer第七版中,微软对Trident排版引擎做了的重大的变动,除了加入新的技术之外,并增加对网页标准的支持。
尽管这些变动已经在相当大的程度上落后了其它的排版引擎,如Gecko、WebCore、KHTML、Webkit及Presto。
Trident引擎被设计成一个软件组件(模块),使得其他软件开发人员很容易的将网页浏览的功能加到他们自行开发的应用程序里。
微软提出了一个称为组件对象模型(COM)的软件接口架构。
供其它支持的组件对象模型开发环境的应用程序(如:C++及.NET)访问及编辑网页。
例如,由C++所撰写的程序可以加入浏览器控件里,并通过Trident引擎访问当前显示在浏览器上的网页内容及网页的各种元素的值,从浏览器控件触发的事件亦可被程序截取并进行处理。
Trident引擎所提供的所有库可以通过与mshtml.dll这个文件的链接而达成撰写程序时所需要的功能。
除此之外,微软还有另一个网页浏览器排版引擎,称为Tasman,它是使用在“Internet Explorer for Mac”的排版引擎。
相较于Trident,Tasman引擎对网页标准有较佳的支持。
与普遍的看法相反的是,微软已经停止了Mac版本的InternetExplorer的开发,但Tasman的开发仍旧持续,新版本的Tasman引擎仍被应用在一些微软产品上,如:Mac版本的Microsoft Office。
基于Trident技术的应用程序除了InternetExplorer第四版以后的版本使用Trident排版引擎之外,还有其它的应用程序也使用了Trident排版引擎所提供的技术:微软视窗操作系统内的应用程序·从Windows 98到Windows XP及Windows Server 2003所有版本的Windows Explorer。
浏览器内核有几种?

浏览器内核有⼏种?什么是浏览器内核?简单来说,浏览器内核是浏览器的核⼼,也称“渲染引擎”,⽤来解释⽹页语法并渲染到⽹页上,浏览器内核决定了浏览器该如何显⽰⽹页内容以及页⾯的格式信息浏览器内核⼜可以分成两部分:渲染引擎和JS引擎渲染引擎:负责获取⽹页的内容并显⽰,不同的浏览器内核对⽹页的解析渲染也不同JS引擎:负责解析 Javascript 语⾔,执⾏ javascript 语⾔来实现⽹页的动态效果起初渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独⽴,内核就倾向于只指渲染引擎。
常⽤内核内核的种类很多,常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit作为⼀名前端开发⼈员,你写的页⾯在那些浏览器测试过?这些浏览器的内核分别是什么?下⾯总结⼀下各常⽤浏览器所使⽤的内核:IE:Trident内核,也是俗称的IE内核Chrome:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核Firefox:Gecko内核,俗称Firefox内核Safari:Webkit内核Opera:最初是⾃⼰的Presto内核,后来是Webkit,现在是Blink内核360、猎豹:IE+Chrome双内核搜狗、遨游、QQ浏览器:Trident(兼容模式)+Webkit(⾼速模式)百度、世界之窗:IE内核2345浏览器:以前是IE内核,现在也是IE+Chrome双内核(前五个浏览器是⽬前五⼤主流浏览器,⽽五⼤浏览器采⽤的都是单内核)总结浏览器内核主要指的是浏览器的渲染引擎,内核主要有Trident(IE),Gecko(firefox),Webkit(Safari chrome 等)以及Presto(opera)。
在2013年⾕歌开始研发 blink 引擎,chrome 28 以后开始使⽤,⽽ opera 则放弃了⾃主研发的 Presto 引擎,投⼊⾕歌怀抱,和⾕歌⼀起研发 blink 引擎。
浏览器内核

浏览器内核浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息,不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。
Trident:(IE浏览器使用的内核),又称MSHTML,是微软公司开发的渲染引擎。
已经深入了WINDOWS操作系统的骨髓。
【辉煌与没落】1997年首次在IE4中使用,他的多接口的有点广受欢迎,是一款开放的内核,很多浏览器都采用了Trident内核;IE本身的“垄断性”(虽然不能直接说其垄断,但基于windows系统下都是预装的IE浏览器),这样造成Trident长期一家独大,微软很长时间并没有更新Trident内核,曾一度与W3C标准脱节(2005年),大量的BUG和安全问题也长期的暴露出来,哪里有滞后哪里就有更新,Firefox和Opera就是这一时期产生的非Trident的浏览器。
【特点】早期IE占有的份额比较大,所以相对使用用户较多。
【代表浏览器】IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0)世界之窗、360浏览器、遨游、搜狗浏览器、腾讯浏览器….等Gecko:一个跨平台的内核,是完全开源的,由C++开发。
【诞生】在微软不在更新Trident时候,内部一些开发人员的不满,当时把已经停止更新了的Netscape的一些员工以当时的Mosaic内核为基础重新编写内核,于是开发出了Geckos。
事实上,还是Firefox的用户最多。
【特点】这个内核的优点就是功能强大、丰富,可以支持很多复杂网页效果和浏览器扩展接口,但是代价是也显而易见就是要消耗很多的资源,比如内存。
浏览器内核有几种

浏览器内核有几种很多用户不知道浏览器内核含义是什么。
下文我们将会提到一些浏览器内核检测方法和浏览器内核介绍,用户可以对比下文了解为什么不同的内核应用于不同的浏览器。
浏览器内核介绍:1、Trident内核代表产品Internet Explorer,又称其为IE内核。
Trident(又称为MSHTML),是微软开发的一种排版引擎。
使用Trident渲染引擎的浏览器包括:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。
2、Gecko内核代表作品Mozilla FirefoxGecko是一套开放源代码的、以C++编写的网页排版引擎。
Gecko是最流行的排版引擎之一,仅次于Trident。
使用它的最著名浏览器有Firefox、Netscape6至9。
3、WebKit内核代表作品Safari、Chromewebkit 是一个开源项目,包含了来自KDE项目和苹果公司的一些组件,主要用于Mac OS系统,它的特点在于源码结构清晰、渲染速度极快。
缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示。
主要代表作品有Safari和Google的浏览器Chrome。
4、Presto内核代表作品OperaPresto是由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。
它取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。
补充:浏览器常见问题分析1.IE浏览器首次开机响应速度慢,需要数秒。
搞定办法:IE下选择工具-internet选项-连接-局域网设置-取消自动检测。
2. IE9图片显示不正常或干脆不显示,尤其是QQ空间搞定办法:工具-internet选项-高级-加速图形-运用软件而非GPU 选择。
浏览器内核技术稿

浏览器内核浏览器内核,英文称为Rendering Engine。
浏览器内核是用来渲染网页内容的,将网页代码转换为可视可读页面。
一、排版引擎:用来显示页面框架的排版(1)Trident内核(windows)IE浏览器使用的内核,通常被称为IE内核。
IE6时期的内核并不遵循W3C标准,由于占市份额巨大,大量网页专门为IE6编写,由于不遵循W3C标准,在后来的IE上显示就会出现排版混乱。
(2)Gecko(跨平台)Netscape(网景)6启用的内核,目前由Mozilla基金会进行维护,由于Firefox的使用,通常称之为火狐内核。
(3)KHTML(Linux)KDE开发的内核,Konqueror浏览器利用KHTML内核。
(4)WebKit(跨平台)由KHTML发展而来,由苹果公司开发,是开源的。
Apple safari、symbian 手机浏览器、安卓默认浏览器都是使用这一内核。
(5)Chromium(跨平台)Chromium本质就是WebKit,只不过把webkit的代码整理成可读性更高的代码。
Google chrome使用这一内核。
(6)Presto(跨平台)优先解析文字,媒体资源的渲染优先级靠后。
Opera3.5-6.1的内核叫Elektra。
Opera使用这一内核。
二、JavaScript引擎JavaScript引擎是用来执行JS代码的。
JavaScript的渲染速度越快,动态页面的展示也更快。
(1)Chakra(查克拉)IE9启用的新的JavaScript引擎(2)SpiderMonkey / TraceMonkey / JaegerMonkeyMozilla Firefox使用的迭代JavaScript引擎(3)V8Chrome使用的JavaScript引擎(4)NitroSafari使用的JavaScript引擎(5)Linear A/ Linear B/Futhark/CarakanOpera使用的迭代JavaScript引擎(6)KJSKHTML内核对应的JavaScript引擎三、浏览器测试项目(1)V8引擎(2)Acid3 主要测试对网页标准的兼容性(3)HTML5 测试对HTML5的支持四、一些解释(1)Chrome本身并不开源,其它厂商是不能定制Chrome的。
浏览器内核知识

你若盛开,蝴蝶自来。
浏览器内核知识扫瞄器内核学问我们每天上网都离不开扫瞄器,但是你可能不会关怀到扫瞄器内核的问题。
扫瞄器的性能差异,与其使用的内核不无关系。
今日,我们就来充实一下自己,了解了解有关扫瞄器内核的学问吧。
1、Trident 内核(Windows)Trident 就是大名鼎鼎的 IE扫瞄器所使用的内核,也是许多扫瞄器所使用的内核,通常被称为IE内核。
基于Trident内核的扫瞄器特别多,这是由于Trident内核供应了丰富的调用接口。
老的Trident内核(比如常说的IE6内核)始终是不遵循W3C标准的,但是由于当时IE6的市场份额最大,所以后果就是大量的网页特地为IE6等老Trident内核编写,在IE6下显示很正常,但其实这些网页的代码并不符合W3C标准,于是,完全依据W3C标准写的网页在老的Trident内核下面又消失偏差,这就是为什么许多人觉得后来的IE9的网页排版有时会乱了,而IE6则正常,其实不是扫瞄器兼容性差了,而是你访问的网页不符合新的标准。
目前可供调用的最新版的Trident内核是IE9所用的内核,相较之前的版本对W3C标准的支持增加了许多。
2、Gecko(跨平台)Netscape6 启用的内核,现在主要由Mozilla基金会进行维护,是开源的扫瞄器内核,目前最主流的Gecko内核扫瞄器是Mozilla Firefox,所以也经常称之为火狐内核。
由于Firefox的消失,IE的霸主地位逐步被减弱,Chrome的消失则是加速了这个进程。
非Trident内核的兴起正在转变着整个互联网,最直接的就是推动了编第1页/共3页千里之行,始于足下。
码的标准化,也使得微软在竞争压力下不得不改进IE。
不过比较惋惜的是,虽然是开源的,也开发了这么多年,基于Gecko的扫瞄器并不多见,除了一些简洁的改动(坑爹的X扫瞄器)或者是重新编译(绫川ayakawa、tete009),深度定制或者增加型外壳的还比较少见。
北大青鸟:WEB前端几种常见浏览器内核

随着互联网的迅猛发展,浏览器也是快速滋生,我们日常生活工作中,所看到的浏览器数不胜数,今天我们就来为WEB前端工程师们带来一些干货,聊聊WEB 前端几种常见浏览器内核。
前端内核浏览器
1:虽说浏览器内核方面的知识,在我们实际开发过程中直接用到的少之又少,但是这却是我们面试中常常遇到的题。
2:那浏览器内核是什么呢?他的英文名为“Layoutengine”,直译就是“排版引擎”,也叫“页面渲染引擎”。
它主要负责获取得网页的内容(HTML、XML、图像等等)、整理信息(例如加入CSS等),以及计算网页的显示方式,最终会输出到显示器或打印机。
所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要排版引擎。
不同的浏览器内核对网页编写语法的解释也不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也就可能不同,这便需要前端开发者在不同内核的浏览器中测试网页显示效果,保证兼容性的原因。
3:现在市面上总共有4种浏览器内核,分别是webkit、presto、geckos、trident(也称IE内核)。
Trident内核的浏览器:IE、Maxthon、TT、TheWorld等
Gecko内核的浏览器:Netcape6及以上版本、FireFox、MozillaSuite/SeaMonkey;
Presto内核的浏览器:Opera7及以上版本;
Webkit内核的浏览器:Safari、Chrome。
2017WEB前端几种常见浏览器内核,分享出来,希望能够对大家有所助益。
随着互联网的发展,大家也要记得随时关注浏览器内核的更新变化哦。
IE FF Chrome 等浏览器内核以及脚本引擎详解

浏览器是我们每天几乎都必须使用的软件产品,可是对于自己每天都接触的浏览器,很多同学其实对其一无所知。
今天异次元就跟大家说说关于浏览器核的一些事儿吧,好让你了解多一点稍微在的东西。
在下面的文章中主要介绍一些常见的浏览器核和JavaScript引擎,部分容来自于我在网上找到的资料,还有一些是我自己的理解,不保证完全正确,但是大致应该是没错的。
如果有误,请指正……一、浏览器核(排版引擎/渲染引擎)首先解释一下浏览器核是什么东西。
英文叫做:Rendering Engine,中文翻译很多,排版引擎、解释引擎、渲染引擎,现在流行称为浏览器核,至于为什么流行这么称呼,请自行领悟。
Rendering Engine,顾名思义,就是用来渲染网页容的,将网页的代码转换为最终你看得见的页面。
因为是排版,所以肯定会排版错位等问题。
为什么会排版错位呢?有的是由于本身编写不规,有的是由于浏览器本身的渲染不标准。
现在有几个主流的排版引擎,因为这些排版引擎都有其代表的浏览器,所以常常会把排版引擎的名称和浏览器的名称混用,比如常的说IE核、Chrome核。
其实这样子是不太合理的,因为一个完整的浏览器不会只有一的排版引擎,还有自己的界面框架和其它的功能支撑,而排版引擎本身也不可能实现浏览器的所有功能。
下面罗列一下几款主流的排版引擎和浏览器。
1、Trident 核(Windows)Trident 就是大名鼎鼎的IE浏览器所使用的核,也是很多浏览器所使用的核,通常被称为IE核。
基于Trident核的浏览器非常多,这是因为Trident核提供了丰富的调用接口。
老的Trident核(比如常说的IE6核)一直是不遵循W3C标准的,但是由于当时IE6的市场份额最大,所以后果就是大量的网页专门为IE6等老Trident核编写,在IE6下显示很正常,但其实这些网页的代码并不符合W3C标准,于是,完全依据W3C标准写的网页在老的Trident核下面又出现偏差,这就是为什么很多人觉得后来的IE9的网页排版有时会乱了,而IE6则正常,其实不是浏览器兼容性差了,而是你访问的网页不符合新的标准。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浏览器内核的理解
主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。
渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。
浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。
所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。
JS引擎则:解析和执行javascript来实现网页的动态效果。
最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。
- 常见的浏览器内核有哪些?
Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等。
[又称MSHTML] Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等
Presto内核:Opera7及以上。
[Opera内核原为:Presto,现为:Blink;] Webkit内核:Safari,Chrome等。
[ Chrome的:Blink(WebKit的分支)]
优就业分享,欢迎交流。