这几天在做一个网站的页面,有一段代码在IE和360上显示是正常的,但是在chrome上显示的时候,版式出现了问题。差了一下原因,原来各个浏览器的内核不一样。
内核只是一个通俗的说法,英文名称为“Layout
engine”,翻译过来就是“排版引擎”,也被称为“页面渲染引擎”。它负责取得网页的内容(HTML、XML、图像等等)、整理信息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要排版引擎。
现在市面上常见的
内核基本是一下4种:
Trident:这是微软开发的一种排版引擎。该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的
IE7。Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现(如 Maxthon、The World
、TT、GreenBrowser、AvantBrowser等)。
自从发布后,Trident不断地被更新和完善:
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通道(半透明)的支持。
Geckos:是套开放源代码的、以C++编写的网页排版引擎。这软件原本是由网景通讯公司开发的,Netcape6开始采用该内核。后来的
Mozilla FireFox也采用了该内核,Geckos的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。Geckos
现在由Mozilla基金会维护。
Presto:是一个由Opera
Software开发的浏览器排版引擎,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核。
Webkit:苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。
Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软
件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开发源代码。在安全方面不受IE、Firefox的制约,所以
Safari浏览器在国内还是很安全的。
简单的总结一下:
使用Trident内核的浏览器:IE、Maxthon、TT、The World、360等;
使用Gecko内核的浏览器:Netcape6及以上版本、FireFox、MozillaSuite/SeaMonkey;
使用Presto内核的浏览器:Opera7及以上版本;
使用Webkit内核的浏览器:Safari、Chrome。
分享到:
相关推荐
1.常用什么浏览器测试,分别是什么内核 2.Gecko(Firefox内核) 3.Webkit(Safari内核,Chrome内核原型,开源) 5.Blink
这些浏览器内核各有特点,如Trident对Windows系统的深度集成,Gecko的开源特性,Presto的速度优势,以及WebKit/Blink的灵活性。然而,浏览器之间的兼容性问题往往源于对W3C标准的不同理解和实现,导致某些网站在不同...
上述示例代码中,定义了一个`versions`函数,此函数返回一个包含浏览器内核信息的对象,例如是否为Trident内核、Presto内核、是否为移动端等。然后通过这些属性来给出相应的提示信息,例如检测到移动端时弹出提示。 ...
在C#中实现一个基于IE内核的简单浏览器涉及到多个关键知识点,主要集中在Windows Forms应用程序开发、WebBrowser控件的使用以及用户界面交互等方面。以下是对这些知识点的详细阐述: 1. **Windows Forms应用程序...
本篇文章将深入探讨Selenium的三种常用浏览器驱动:ChromeDriver、GeckoDriver(用于Firefox)和EdgeDriver。 1. **ChromeDriver**: ChromeDriver是Google Chrome浏览器的官方驱动,由Chrome团队开发和维护。它...
C# 是一种常用的编程语言,而`cefsharp`库则为C#开发者提供了一种利用谷歌Chrome内核(Chromium)构建嵌入式浏览器的解决方案。本实例源码是关于如何在C#应用程序中实现基于`cefsharp`的多标签浏览器的详细教程。 ...
本文将深入探讨如何利用C#和.NET框架,通过Xilium.CefGlue库来在WinForm应用中嵌入基于谷歌Chromium内核的浏览器。 首先,Xilium.CefGlue是C#的一个封装库,它为.NET开发者提供了与Chromium Embedded Framework...
这个浏览器框架包括了网页的前进、后退、刷新和返回主页等功能,这些都是用户日常浏览网页时最常用的操作。 首先,我们需要了解WTL中的核心组件——窗口类。WTL提供了一系列的窗口类,如CWindowImpl、...
着重对比了最常用的5种浏览器内核的详细信息,旨在帮助前端开发人员更加深刻的理解和使用浏览器的工具解决日常问题!
本话题聚焦于利用C#创建一个基于WebKit内核的浏览器,该内核同样被Chrome等流行浏览器所采用,以实现高效、稳定且与Chrome兼容的网页浏览体验。 WebKit是一种开源的Web渲染引擎,它负责解释HTML、CSS、JavaScript等...
腾讯浏览器服务TBS(Tencent Browser Service)是一个由腾讯公司开发的浏览器内核技术,它主要基于X5内核,提供了高效、稳定的网页渲染和本地文档处理能力。X5内核是腾讯专为移动设备定制的WebKit分支,优化了性能和...
Awesomium是常用的浏览器内核,本例子含源代码,例子。
1. 轻量级内核:世界之窗浏览器采用先进的浏览器内核,如Chromium或WebKit,这些内核在设计时就注重性能与效率,使得浏览器在启动、加载网页等方面速度更快,同时对CPU和内存的占用显著减少。 2. 内存管理:世界之...
目前移动设备浏览器上常用的内核有Webkit,Blink,Trident,Gecko等,其中iPhone和iPad等苹果iOS平台主要是Webkit,Android4.4之前的Android系统浏览器内核是Webkit,Android4.4系统浏览器切换到了Chromium,内核是...
**基于SWT组件的IE内核Java简易浏览器** 在Java编程世界中,开发一款简易的浏览器是一项有趣的挑战,尤其当涉及到用户界面(UI)的设计时。SWT(Standard Widget Toolkit)是Eclipse基金会提供的一种GUI库,它允许...
从程序界面来看,这个程序比较早了,是一个基于IE内核的多标签浏览器,每个标签可独立打开一个网址,就像现在的IE8浏览器所具备的视图功能,除此之外,它还有后退、前进、刷新等常用功能。对调用IE内核不熟悉的朋友...
XC浏览器的开发可能基于开源的浏览器内核,如Chromium或WebKit,这样可以快速构建并获得良好的兼容性和性能。开发者可能会对这些内核进行二次开发,优化特定功能,以满足他们的设计目标。例如,优化内存管理以减少...
1. **浏览器内核优化**:大多数浏览器基于Chromium或WebKit内核,这些内核的性能直接影响了网页加载速度。优化内核设置,如禁用不必要的扩展,减少内存占用,可以提高浏览器的启动速度和页面渲染效率。 2. **缓存...
采用世界领先的浏览器内核,全面支持手机WAP以及丰富的WWW页面显示。支持包括HTML5、CSS、JavaScript、SVG等在内的多种互联网标准,以最丰富的色彩为您呈现全部互联网网页。 智能缩放 点击网页可自动放大,放大后内容...
QQ浏览器更新至9.1增加Win10 Edge内核模式 QQ浏览器更新至9.1版本,增加了Win10 Edge内核模式,提供了更加丰富的浏览体验。以下是该版本的更新内容: 新增功能 1. 独立小窗口功能:用户可以在浏览器中打开独立的...