`
lyang0000
  • 浏览: 26245 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

浏览器内核

    博客分类:
  • W3C
阅读更多

浏览器内核:
    浏览器的核心部分是“Rendering Engine”,就是解释引擎,或者叫渲染引擎。就是负责对页面语法的(html js css等)解释并渲染页面的。
    浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有10多种,但是常见的是以下四种。

Trident
    微软开发的一个内核,在1997年的IE4中首次使用,是微软在Mosaic代码的基础上修改而来,沿用到目前的IE8,它是一款开放的内核,接口设计的相当成熟,所以才有很多的IE内核而非IE的浏览器(Maxthon,The World,TT,GreenBrowser,AvantBrowser等)的出现,一般为了方便很多人称它为IE内核。
----版本发展:
Trident II(IE5)——增进对CSS1.0的支持及对CSS2重大的变更;
Trident III(IE5.5)——修正部分CSS的排版控制;
Trident IV(IE6)——修正了一部分box-model的错误以及增加了“兼容模式(Quirks Mode)”切换功能,以增加对文件类型描述(Document Type Definition,DTD)的支持;
Trident V(IE7)——修正许多CSS排版处理上的错误以及增加对PNG格式alpha通道(半透明)的支持。(这就是IE6经常被诟病的对png图片支持不良的之处!)
    但是由于IE的高市场占有率,微软也很长时间没有更新Trident内核,这导致了二个结果
    1,Trident内核和W3C标准脱节。
    2,Trident内核的大量Bug等安全问题没有得到解决,加上一些专家学者公开自己认为IE浏览器不安全的观点,使很多用户开始转向其他浏览器,FF,Opera就是这时期兴起的。

Gecko
    Netscape6开始使用的内核,后来Mozilla FireFox也采用了这个内核,它的特点是代码完全公开,可开发程度相当高,谁都可以为它编写代码,这也是FireFox的插件众多的原因。Gecko内核还是FF的用户最多,所以也称为FF内核。Gecko 现在由Mozilla基金会维护。
    事实上,Gecko的由来和IE不无关系,由于IE没有使用W3C的标准,导致了微软的一些开发人员的不满,他们与当时已经停止更新了的Netscape的一些员工一起创办了Mozilla,以Mosaic的内核为基础重新编写,开发出了Geoko内核。Gecko也是一个跨平台内核,可以在Windows、 BSD、Linux和Mac OS X中使用。

Presto
    目前Opera采用的内核,该内核在2003年的Opera7中首次使用,特点是渲染速度的优化达到了极致,也是目前世界上公认的网页浏览速度最快的浏览器内核,代价就是牺牲了网页的兼容性。
     实际上这是一个动态内核,和其他内核的最大区别就是脚本处理上,Presto有天生的优势,页面的全部或部分都能够在得到回应脚本事件时被重新解析,还有就是该内核在javascript有着最快的执行速度,但是由于它是一个商业引擎,一定程度限制了它的发展,由于它的快速渲染的特点,很多移动设备都采用基于该内核的浏览器。

Webkit
    苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。它包含WebCore排版引擎和JavascriptCore解析引擎,都是从KDE的KHTML及KJS引擎衍生而来,都是自由软件,在GPL的条约下授权,同时支持BSD系统的开发,同时也开发源代码。
    目前由于苹果公司的一些列措施和Safari的windows版的推出,该内核的市场占有率已经超过了Presto。
    google的chrome也是使用了Webkit内核。
    webkit内核在手机上的应用也十分广泛,例如Google的Gphone,Apple的Iphone,还有Nokia的一些浏览器都是使用webkit内核。

简单总结:
Trident内核:IE,MaxThon,TT,The World等
Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等
Presto内核:Opera7及以上
Webkit内核:Safari,Chrome等

 

 

分享到:
评论

相关推荐

    Cef浏览器内核.zip_C# 浏览器 CEF_cef浏览器_cef浏览器 1688_cef浏览器内核_浏览器

    **Cef浏览器内核**是基于Chromium Embedded Framework (CEF) 的一款开源浏览器组件,它为开发者提供了在C#编程环境中构建嵌入式浏览器应用的能力。CEF是一个强大的框架,允许开发者将Chromium浏览器引擎集成到自己的...

    腾讯 X5 浏览器内核 静态 集成demo

    腾讯X5浏览器内核是腾讯开发的一款高性能、高效能的移动设备浏览器核心,它被广泛应用于许多Android应用中,提供快速的网页加载速度和优秀的页面渲染效果。在本"腾讯X5浏览器内核静态集成demo"中,我们将探讨两种...

    浏览器内核chromium84(2020)版本

    浏览器内核Chromium 84是Google Chrome浏览器的核心组件,它是开源的,允许开发者们根据自己的需求进行定制和改进。这个版本在2020年发布,主要关注性能优化、安全更新以及对Web标准的支持。在游戏开发领域,尤其是...

    开源浏览器内核原码

    开源浏览器内核原码是软件开发领域中的一个重要话题,它涉及到如何构建、理解和修改网络浏览器的核心组件。在本案例中,我们关注的是一个名为“csEXWB”的项目,这是一个基于C#语言的开源浏览器内核。C#是一种现代、...

    java调用chrome浏览器内核cef实现,非jxbrowser

    Java调用Chrome浏览器内核是开发桌面应用时一个常见的需求,尤其在需要嵌入Web页面或者与Web内容交互的场景下。CEF(Chromium Embedded Framework)是一个开源项目,它允许开发者将Google Chrome的Blink渲染引擎和V8...

    cpp-一个小巧轻量的浏览器内核用来取代wke和libcef

    标题中的“cpp”通常指的是C++编程语言,而“wke”和“libcef”是两种不同的浏览器内核。在IT行业中,浏览器内核是控制网页渲染和与用户交互的关键组件。现在,我们来深入探讨这个话题。 首先,Wke(Webkit for ...

    Android framework 新版WebView浏览器内核101.0.4951.61

    Android framework 系统编译 新版WebView浏览器内核101.0.4951.61

    主流浏览器内核概览.doc

    浏览器内核是构建浏览器的核心组件,它主要负责解析和呈现网页内容。在计算机科学和互联网领域,渲染引擎或浏览器内核对于用户与网络世界的交互起着至关重要的作用。不同的浏览器内核有着各自的特点和解析机制,这...

    得到浏览器尺寸,判断浏览器内核

    标题“得到浏览器尺寸,判断浏览器内核”涉及的是前端开发中的一个重要方面,即浏览器兼容性和用户界面交互。这篇博文可能是关于如何获取浏览器窗口的尺寸以及识别浏览器所使用的渲染引擎(内核)。在网页开发中,...

    MFC通过CEF封装Chrome浏览器内核

    本教程将详细介绍如何利用MFC通过CEF封装Chrome浏览器内核,实现一个具有前进和后退功能的网页浏览组件。 首先,我们需要理解CEF的工作原理。CEF基于Chromium项目,它包含了Chromium的大部分功能,如HTML5解析、...

    浏览器内核检测工具.txt

    浏览器内核检测工具浏览器内核检测工具浏览器内工具.核检测工具浏览器内核检测工具浏览器内核检测工具ss

    E4AQQ浏览器内核类库.zip

    E4AQQ浏览器内核类库.zip是E4A类库。里面还有别的三个类库

    WebKitCairo.zip_VB 浏览器 内核_VB6 谷歌内核_ie vb_浏览器控件_非IE内核

    VB环境下使用非IE内核的浏览器控件,Google

    浏览器内核miniblink、cef、firefox源码

    在本压缩包中,包含了三种不同的浏览器内核源码:miniblink、CEF(Chromium Embedded Framework)以及Firefox的源码。下面将详细探讨这三个内核及其相关知识点。 1. **miniblink**: - miniblink是基于Chromium...

    浏览器内核详解

    浏览器内核是浏览器的核心组成部分,主要负责解析网页的HTML、CSS和JavaScript,将这些内容转换成用户可以交互的可视界面,也就是我们常说的渲染引擎。它处理从网络接收的数据,执行脚本,与操作系统交互,确保...

    判断浏览器内核是微信还是QQ 安卓还是IOS

    判断浏览器内核是微信还是QQ 安卓还是IOS 根据结果写样式与方法

    网页无插件播放rtsp视频,支持最新浏览器内核

    支持最新浏览器内核,实现了用RTSP协议接入已有流媒体平台或摄像机的视频,通过转码后用WebRTC进行播放,只要支持WebRTC的浏览器或移动端都可以使用。用WebRTC播放监控视频可以处理高版本浏览器不支持插件的情况,且...

    (整理)了解上网浏览器内核基础知识.pdf

    (整理)了解上网浏览器内核基础知识.pdf

Global site tag (gtag.js) - Google Analytics