WebKit 技术专题简介-编程知识网

简介

WebKit原作者KDE开发者苹果公司、Adobe、Google、KDE、Igalia及其它开发者首次发布1998年11月4日,​24年前​(1998-11-04)(KHTML发布);2005年6月7日,​17年前​(2005-06-07)(WebKit开源)当前版本611.3.10.1.18 (2023年2月10日) 源代码库github.com/WebKit/WebKit 编程语言C++操作系统跨平台类型排版引擎许可协议GNU LGPL v2.1(某些JavaScriptCore与WebCore组件中的文件)、BSD v2.0(大部分浏览器引擎)网站www.webkit.orgWebKit是一个开源的Web浏览器引擎(Web browser engine)。它被用于Apple Safari。其分支Blink被用于基于Chromium的网页浏览器,如Microsoft Edge与Google Chrome。Webkit亦使用于Apple iOS、BlackBerry Tablet OS、Tizen及Amazon Kindle的默认浏览器。WebKit的C++应用程序接口提供了一系列的Class以在视窗上显示网页内容,并且实现了一些浏览器的特色,如用户链接点击、管理前后页面列表及近期历史页面等等。WebKit的HTML及JavaScript代码源自KDE的KHTML及KJS库的一个分支,现已由KDE、Apple、Google、Nokia、Bitstream、BlackBerry及Igalia等独立开发。OS X、Windows、GNU/Linux以及其他类Unix系统操作系统,皆支持这个项目。2013年4月3日,Google宣布它创建了WebKit中WebCore组件的分支——Blink,Blink用于新版Google Chrome与Opera。WebKit的WebCore及JavaScriptCore组件使用GNU宽通用公共许可证,其他组件则采用BSD许可证。截至2013年3月7日,Webkit商标已被苹果公司在美国专利及商标局注册为其商标。

缘起

WebKit的代码源自1998年所开发的KDE的HTML排版引擎KHTML及KDE的JavaScript引擎KJS的代码。Apple的Don Melton于2001年6月25日开始了WebKit这个项目,当时WebKit仅为KHTML及KJS的复刻,Melton在电子邮件中向KDE开发者解释,KHTML及KJS比起其他技术有着更容易开发、更轻巧(少于140000行代码)、更加干净的设计,以及更与标准兼容的优势,KHTML及KJS将会透过连接器库(adapter library)的帮忙被移植到OS X,并重命名为WebCore及JavaScriptCore。JavaScriptCore在2002年6月,于KDE的邮件列表(mailing list)中首度发表,包含着苹果公司首次发布的部分。WebCore在2003年1月,首度发布于Macworld Expo中由苹果公司CEO Steve Jobs发表的Safari浏览器。当WebCore首次使用在第一个Safari的测试版本的同时,JavaScriptCore首次并以私有framework的方式包进Mac OS X v10.2,苹果公司将其使用在Sherlock软件。Mac OS X v10.3是第一个Apple发布内置WebKit的操作系统,尽管它已经被内置在10.2内了。

Apple表示,有些牵涉到OSX的特定功能(例如:Objective-C、KWQ及OS X特定函数)将会在KDE的KHTML中缺席,这行为被称为不同的发展策略。

开发分裂

由于这两个分支(KHTML及WebCore)有着不同的目的而进行开发,所以他们代码互相补丁(patch)的难度越来越高。 KHTML的开发者认为,他们不喜欢接受苹果公司对于KHTML的改变,并宣称两个组织的关系有些不好(a bitter failure),苹果提交他们相当大的补丁,其中包含相当大数目的改变,但是却缺少相关文件,并且经常包含着未来的扩展,然而这些补丁对于KDE的开发者而言,要集成回KHTML是相当困难的,此外,苹果公司要求开发者阅览Apple的代码之前必须签署保密条款(non-disclosure agreements),甚至还不能访问苹果公司的bug数据库。

在公布分裂的期间,KDE开发者Kurt Pfeifle(pipitas)贴出了一篇文章,宣称KHTML开发者已经设法从WebCore移植许多(但非全部)Safari所改进的项目回KHTML,而他们一直都希望这些改进是来自于苹果公司。这篇文章让Apple开始联系KHTML的开发者,并讨论有关增进彼起关系的方法及未来的合作模式,事实上KDE项目确实有能力合并一些项目,来改进KHTML的渲染速度以及加入一些新的功能特色,包含Acid2渲染测试的改进。

自从新闻播报了fork事件之后,Apple在CVS发布了他们自己维护的WebKit版本,在他们发布代码后,Apple及KHTML开发者已经加深了合作关系,许多KHTML的开发者也成为了WebKit SVN代码库的审查(Reviewer)及提交者(Submitter)。

WebKit工作团队同时也逆转许多Webkit代码当中,专为苹果特定的修正,并且实现了一个平台特定的抽象层,可使渲染的代码于其他平台可以更顺利的运作。

在2007年7月,Ars Technica网站发布一篇文章,指出KDE开发团队将从KHTML转移到WebKit,再经由多年的集成,KDE开发平台4.5于2010年8月发布,它同时支持WebKit及KHTML,而KHTML的开发仍在继续。

开源

在2005年6月7日,Safari开发者戴夫·海厄特(Dave Hyatt)于他的blog宣布Apple将把Webkit开源(之前仅有WebCore及JavaScriptCore开源),并且开放了WebKit的CVS程序库以及bug数据库工具。这项消息由苹果公司软件工程的高阶副总(Senior Vice President)Bertrand Serlet于苹果公司2005年的Worldwide Developers Conference公开。

在2005年12月中,可缩放矢量图形的支持被加入了标准版本,在2006年1月初,这项代码从CVS转移至Subversion。

WebKit的JavaScriptCore及WebCore组件目前以GNU宽通用公共许可证方式授权,而其他的WebKit组件则是以BSD授权公开。

更进一步发展

在2007年一开始,开发团队开始实现层叠样式表(CSS)的扩展,包含动画、转换(transitions)以及2D和3D的转场(transform),这样的扩展在2009年W3C的标准中被列入草案。

在2007年11月,这项项目宣布,他们已经完成了HTML5媒体特色的支持,允许页面中以本地的方式嵌入视频,并且可以被script所控制。

在2008年6月2日,WebKit项目宣布他们重写了JavaScriptCore,被称为”SquirrelFish”,它是一个字节码解释器(Bytecode Interpreter),这项项目验后来变成SquirrelFish Extreme(SFX),它可将JavaScript编译为机器语言而不再需要解释器,这样的做法加速了JavaScript的执行,这项项目于2008年9月18日发布。一开始,SFX仅支持x86架构,于2009年1月底,SFX于OSX支持了x86-64架构,并且在该平台通过了所有的测试。

WebKit2

WebKit2发布于2010年4月8日,WebKit2的目标是将组件抽象化,并提供更干净的网页渲染,它会利用从周围的界面或是应用程序的壳,创建一个环境使网页的内容(JavaScript、HTML、排版等等)将会在另外一个进程(Process)运行,比起WebKit,这个抽象化的做法打算令WebKit2可重复使用一个更简单的程序。因为WebKit2对比起WebKit有一个不兼容的API,所以导致他的名字被改变为WebKit2。

目前WebKit2仅开放于Mac、Windows及MeeGo-Harmattan。

使用

网页浏览器的使用分布根据StatCounter.

作为渲染引擎使用的WebKit,被使用在Safari及Google Chrome浏览器于Windows、OS X、iOS及Android平台(然而,Chrome仅仅使用WebCore,而JavaScript引擎及多任务系统则自行开发)。其他的在OS X底下的应用程序也使用WebKit,例如Apple的e-mail客户端软件Mail以及微软的个人信息管理系统Microsoft Entourage 2008,皆使用WebKit来渲染HTML内容的e-mail消息。

Opera软件公司于2013年初宣布,他们将停止他们自行开发的Presto排版引擎,由Webkit项目取代,在未来将会以Webkit来取代,并贡献给Webkit项目。

内置平台

新的网页浏览器已经内置了WebKit,例如Symbian手机的S60浏览器、BlackBerry浏览器(ver 6.0+)、Midori、Chrome浏览器、Android网页浏览器、PlayStation_3_系统软件4.0以上所使用的浏览器、KDE的Rekonq浏览器以及Plasma Workspaces都使用WebKit作为本地的网页渲染引擎。WebKit已经被OmniWeb、iCab及Web(前面所说的Epiphany)采用,并取代原有的渲染引擎,Sleipnir于2012年开始在他们的浏览器开发WebKit,并于2012年5月17日进入第三个Alpha阶段。Epiphany同时支持Gecko及WebKit,但他们的团队描述Gecko的发布周期及未来的开发计划将会令他们对于Gecko的支持太过笨重。HP的WebOS使用WebKit作为它应用程序执行时期的基础。Valve Corporation的Steam最新更新的界面,使用WebKit作为它界面的渲染以及内置的浏览器。WebKit在Adobe_AIR中被使用在渲染HTML及执行JavaScript,在Adobe Creative Suite CS5,WebKit用来渲染部分组件的使用界面。

截至2010年上半年,分析估计内置WebKit浏览器的移动设备已经达到3亿5千万,截至2012年2月 (2012-02),WebKit的市场份额已经达到36%,同等于Internet Explorer所使用的Trident/MSHTML引擎的市场份额,如果这个成长持续下去,使用WebKit的总和(Chrome、Safari以及智能手机/平板)于2012年底将会超过50%,而WebKit将会是市场的领导者。

移植

在Hyatt发布WebKit开源之后的那一周,Nokia宣布他们将移植WebKit到Symbian操作系统,并为S60开发一个基于WebKit的移动设备浏览器,现在已经被命名为Web Browser for S60,它被使用在Nokia、Samsung、LG及其他使用Symbian S60的移动电话。Apple也已经移植WebKit到iOS并将其运行于iPhone、iPod Touch及iPad,它被使用在这些设备的网页浏览器及电子邮件软件。Android移动电话平台也使用WebKit作为它网页浏览器的基础,而于2009年1月发布的Palm Pre使用WebKit作为它的界面。Amazon Kindle 3包含着一个以WebKit打造实验性质的浏览器。

在2007年6月,Apple宣布WebKit已经被移植到iOS,并作为Safari的一部分,还有一些正在进行中的项目,将WebKit移植到开源的操作系统Syllable、Haiku以及AROS Research Operating System(AROS).。

WebKit也被移植到许多Toolkits使其支持多平台,例如GTK+ toolkit、Qt framework,、Adobe AIR、Enlightenment Foundation Libraries (EFL)以及Clutter toolkit。Qt Software(Digia所拥有)于Qt 4.4包含Qt port,Qt port的WebKit也可使用在Konqueror 4.1版本之后。在Qt底下的Iris Browser也使用WebKit。The Enlightenment Foundation Libraries (EFL)的移植还在进行(经由Samsung及ProFUSION),他们将专注在嵌入式及行动系统,并将其作为一个独立运行的浏览器、Widgets/Gadgets、文件阅读及修改软件。Clutter的移植是由Collabora所开放,由Bosch所赞助。

还有一个项目与WebKit同步(由Pleyo所赞助),被称之为Origyn Web Browser,他提供了一个多元的移植方式,将其移植到抽象的平台,目的是让移植到嵌入式或是轻量系统可以更快速简单。这个移植被使用在嵌入式设备,例如set-top boxes、PMP,而他已经被移植到AmigaOS、AROS及MorphOS,MorphOS 1.7是第一个支持HTML5媒体标签的Origyn Web Browser (OWB)。

分支

主条目:Blink

在2013年4月3日,Google宣布他将自行开发WebCore的分支,也就是Blink引擎。Chrome的开发者由于希望在浏览器的开发上拥有更大的自由度,同时避免与上游冲突,更可透过移除Chrome没有使用的组件而简化自己的程序库,所以决定开发WebKit的分支版本。同时Opera软件在同年稍早也宣布,他们将自有引擎转换到Chromium的程序库,在此时也同时转换到Blink的分支。根据这份声明,WebKit的开发者开始讨论移除Chrome相关代码的可能性,以精简整个WebKit程序库。

组件

WebCore

WebCore是一个由WebKit项目所开发的布局(Layout)、渲染(Rendering)及HTML和SVG的DOM库,完整的代码皆由GNU宽通用公共许可证所授权,WebKit框架包装了WebCore及JavaScriptCore,并提供一个Objective-C应用程序接口来接介由C++所开发的WebCore渲染引擎及JavaScriptCore脚本引擎,透过Cocoa API就可以在应用程序中很简单的使用这些组件。之后的版本同时包含了一个跨平台的C++抽象平台,并且提供各种API使用。

WebKit通过Acid2及Acid3的测试,包含完美像素的渲染(pixel-perfect rendering)以及没有任何时间及不顺的问题。

JavaScriptCore

JavaScriptCore是一个在WebKit中提供JavaScript引擎的框架,而且在OS X作为其他内容的脚本引擎。JavaScriptCore最初是为KDE的JavaScript引擎(KJS)库及PCRE正则表达式库,JavaScriptCore从KJS及PCRE复刻之后,已比原先进步了许多,有了新的特色以及极大的性能改进。

在2008年6月2日,WebKit项目宣布,将被重写为”SquirrelFish”,它是一个字节码解释器,这个项目演变成SquirrelFish Extreme(简称为SFX,市场称之为Nitro),首次公开于2008年9月18日,它会将Javascript编译为本地的机器语言,不再需要字节码解释器,同时加速了JavaScript的执行效率。

Drosera

Drosera是一个JavaScript调试工具,它被包含在每日编译的WebKit版本内。它被命名为茅膏菜属,这是一种食虫植物。Drosera目前已经被Web Inspector取代了。

跨平台之路

iOS

2007年6月29日,iPhone上市,WebKit通过Safari浏览器进入iOS平台,而且立即成为当时iOS平台唯一的排版引擎。

苹果公司成为了这一项目的领导者。

Windows

2008年3月18日,Safari 3.1 for Windows转正,解决了Windows平台下WebKit一直存在的部分兼容性问题。同年9月3日推出的Google Chrome使得这一平台进一步成熟。而在Windows Mobile战线,领先推出稳定版的是拓驰公司的Iris Browser。

Windows是除Mac OS X外另一个得到WebKit.org官方支持的版本。

Linux

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

Symbian

2005年,诺基亚公司的S60团队成为手机端WebKit的先驱,他们将WebKit框架移植到了Symbian S60平台,作为S60第三版的浏览器内核。

现在使用WebKit引擎的浏览器

开源

Midori:当前最新测试版0.1.5所用的引擎版本是WebKitGTK+ 1.1.13

Epiphany:原使用Gecko,2.28版开始改用WebKit

Arora:当前最新版本号是0.11.0,使用QtWebKit调用Webkit核心

QupZilla:当前最新版本号是1.3.5,使用QtWebKit调用Webkit核心

非开源

Avant Browser当前最新正式版2018 build 1
采用Trident/WebKit/Gecko三引擎。Lunascape当前最新正式版6.15.1
采用Trident/WebKit/Gecko三引擎。Safari当前最新版。Sleipnir当前最新正式版6.2.10
采用WebKit引擎。
所用的引擎版本是 Blink 537.36 (Chromium 64.0.3282.140)搜狗高速浏览器当前最新正式版7.5.8.27113
其2.0版开始采用Trident/WebKit双引擎。傲游浏览器当前最新正式版5.1.6.3000。QQ浏览器当前最新正式版9.6.11165.400
腾讯公司的浏览器产品,采用Trident/WebKit双引擎。

于2013年2月13日,Opera亦宣布将转用Webkit引擎。

参考资料

^ Safari is released to the world. Donmelton.com. . (原始内容存档于2021-06-04). 

^ 2.0 2.1 2.2 ‘(fwd)Greetings from the Safari team at Apple Computer’ – MARC. Lists.kde.org. 2003-01-07 . (原始内容存档于2015-02-09). 

^ Release 611.3.10.1.18. 2023年2月10日 . 

^ Webkit. WebKit官网. . (原始内容存档于2005-12-19). 

^ The WebKit Open Source Project. . (原始内容存档于2022-05-03) (英语). 

^ Maciej Stachowiak. Companies and Organizations that have contributed to WebKit. WebKit Wiki. 2008-11-09 . (原始内容存档于2013-07-06). 

^ The WebKit Open Source Project—Getting the Code. Webkit.org. . (原始内容存档于2015-11-28). 

^ Barth, Adam. Chromium Blog: Blink: A rendering engine for the Chromium project. Blog.chromium.org. 2013-04-03 . (原始内容存档于2013-04-21). 

^ Lawson, Bruce. Bruce Lawson’s personal site : Hello Blink. Brucelawson.co.uk. . (原始内容存档于2013-04-04). 

^ Open Source – WebKit. Apple. . (原始内容存档于2013-07-06). 

^ Apple’s “WebKit” is now a Registered Trademark in the US. . (原始内容存档于2013-03-09). 

^ Melton, Don. Attention Internets! WebKit is not 10 years old today. That happened on June 25. I know the date because that’s when I started the project.. Twitter. 2011-08-25 . (原始内容存档于2018-02-09). 

^ 13.0 13.1 Stachowiak, Maciej. JavaScriptCore, Apple’s JavaScript framework based on KJS. kde-darwin (邮件列表). 2002-06-13 . (原始内容存档于2007-03-10). 

^ KWQ(读作“quack”)是an implementation of the subset of Qt required to make KHTML work on OS X。它is written in Objective C++。

^ Safari and KHTML again. kdedevelopers.org. 2005-04-30 . (原始内容存档于2006-03-03). 

^ So, when will KHTML merge all the WebCore changes?. kdedevelopers.org. . (原始内容存档于2010-05-29). 

^ The bitter failure named “safari and khtml”. . (原始内容存档于2010-09-18). 

^ Open-source divorce for Apple’s Safari?. . (原始内容存档于2009-07-07). 

^ WebCore – KHTML – Firefox: Know your facts!. . (原始内容存档于2009-02-10). 

^ Konqueror now passes Acid2. . (原始内容存档于2017-06-21). 

^ 21.0 21.1 Daniel Molkentin. Apple Opens WebKit CVS and Bug Database. KDE News. June 7, 2005 . (原始内容存档于2009-07-15). 

^ Ars at WWDC: Interview with Lars Knoll, creator of KHTML. . (原始内容存档于2008-05-31). 

^ 23.0 23.1 Unrau, Troy. The unforking of KDE’s KHTML and WebKit. Ars Technica. 2007-07-23 . (原始内容存档于2008-10-13). 

^ KDE Development Platform 4.5.0 gains performance, stability, new high-speed cache and support for WebKit. . (原始内容存档于2011-03-14). 

^ Next Generation KDE Technologies Ported to WebCore. . (原始内容存档于2007-10-13). 

^ CSS Transforms. . (原始内容存档于2022-05-10). 

^ CSS3 Animations. . (原始内容存档于2009-02-21). 

^ HTML5 Media Support (页面存档备份,存于互联网档案馆) by Antti Koivisto, Surfin’ Safari blog, November 12, 2007

^ 29.0 29.1 Announcing SquirrelFish. . (原始内容存档于2012-05-01). 

^ 30.0 30.1 SquirrelFish project. . (原始内容存档于2021-02-25). 

^ 31.0 31.1 Introducing SquirrelFish Extreme. . (原始内容存档于2022-04-26). 

^ Changeset 40439 – WebKit. Trac.webkit.org. 2009-01-30 . (原始内容存档于2016-01-07). 

^ WebKit2 wiki. Webkit.org. . (原始内容存档于2022-03-01). 

^ Announcing WebKit2. Webkit.org. . (原始内容存档于2020-05-08). 

^ Introducing the Nokia N9: all it takes is a swipe!. Nokia Corporation. . (原始内容存档于2011-06-24). 

^ 36.0 36.1 Google going its own way, forking WebKit rendering engine. Ars Technica. . (原始内容存档于2013-04-06). 

^ 300 million users and move to WebKit. . (原始内容存档于2013-02-14). 

^ Nokia S60 Webkit Browser. . (原始内容存档于2005-12-06). 

^ Google Chrome, Google’s Browser Project. . (原始内容存档于2015-06-24). 

^ Comic describing the Google Chrome Project. . (原始内容存档于2015-11-17). 

^ 2012-02-08 15:06. PS3、ファームウェアv4.10からWebKitへ。 – あまたの何かしら。. D.hatena.ne.jp. 2012-02-08 . (原始内容存档于2012-10-14). 

^ Epiphany Mailing list – Announcement: The Future of Epiphany. . (原始内容存档于2012-02-14). 

^ Chen, Brian X. HP Launches WebOS-Powered Tablet, Phones. Wired.com. . (原始内容存档于2013-06-26). 

^ A Brand New Steam. . (原始内容存档于2011-01-28). 

^ 100 Million Club (H1 2010 update). 100 Million Club (H1 2010 update). VisionMobile. . (原始内容存档于2011-03-01). 

^ Christopher Pecoraro. WebKit Will-Surpass-Trident/MSHTML market share. Irventu weblog. February 18, 2012 . (原始内容存档于2012-06-29). 

^ Christopher Pecoraro. WebKit Will Rule the World (Wide Web). Irventu weblog. October 15, 2011 . (原始内容存档于2012-04-03). 

^ Maciej Stachowiak. The Obligatory iPhone Post. Surfin’ Safari weblog. January 10, 2007 . (原始内容存档于2021-08-19). 

^ Android Uses WebKit. . (原始内容存档于2010-07-21). 

^ Palm Pre in-depth impressions, video, and huge hands-on gallery. . (原始内容存档于2019-12-10). 

^ Joshua Topolsky. New Amazon Kindle announced: $139 WiFi-only version and $189 3G model available August 27th in the US and UK. . (原始内容存档于2014-09-11). 

^ Syllable WebKit Port, Syllable Server. . (原始内容存档于2009-01-08). 

^ Webkit port: talking to Andrea “xeD” Anzani. Haiku Project. . (原始内容存档于2012-06-06). 

^ Cow launched! |Robert Norris’ Blog on porting WebKit to AROS. . (原始内容存档于2008-12-01). 

^ WebKitGTK+ project website. . (原始内容存档于2014-10-05). 

^ Alp Toker – WebKit/Gtk+ is coming. . (原始内容存档于2008-03-25). 

^ QT WebKit. . (原始内容存档于2009-08-03). 

^ WebKitClutter project website. . (原始内容存档于2022-04-22). 

^ ProFUSION. Profusion.mobi. . (原始内容存档于2021-06-21). 

^ pleyo. . (原始内容存档于2008-03-25). 

^ See OWB forge. . (原始内容存档于2008-05-09). 

^ AmigaOS OWB official page. . (原始内容存档于2022-03-15). 

^ Amiga – Powering through, dead or alive!. amigaweb.net. . (原始内容存档于2008-05-02). 

^ AROS OWB developer page. . (原始内容存档于2009-03-04). 

^ Origyn Web Browser for MorphOS. Fabian Coeurjoly. . (原始内容存档于2010-03-17). 

^ Thom Holwerda. Origyn Web Browser 1.7 Supports HTML5 Media, More. OSNews. March 8, 2010 . (原始内容存档于2010-03-12). 

^ WebKit developers planning Chromium extraction. The H. . (原始内容存档于2013-04-07). 

^ Maciej Stachowiak. Full Pass Of Acid3. Surfin’ Safari – The WebKit Blog. 2008-09-25 . (原始内容存档于2013-07-06). 

^ The WebKit Open Source Project – JavaScript. . (原始内容存档于2015-09-01). 

^ The Great Browser JavaScript Showdown. 2007-12-19 . (原始内容存档于2013-07-06). 

^ WebKit.org Drosera (页面存档备份,存于互联网档案馆) wiki article

^ Introducing Drosera. Surfin’ Safari. . (原始内容存档于2007-10-28). 

^ Commit removing Drosera. . (原始内容存档于2012-06-30). 

^ DeadLink. . (原始内容存档于2009-02-27). 

^ Deadlink. . (原始内容存档于2012-07-17). 

^ Archived Nightly Builds of Trunk. . (原始内容存档于2016-07-30). 

^ Deadlink. . (原始内容存档于2009-03-22). 

^ 关于Avant浏览器. . (原始内容存档于2022-04-12). 

^ Lunascape – simple easy to use multi-featured web browser. . (原始内容存档于2017-05-27). 

^ Fenrir Inc. – Free Sleipnir Web browser. . (原始内容存档于2022-05-14). 

^ 搜狗高速浏览器首页. . (原始内容存档于2022-05-01). 

^ QQ浏览器官方网站. . (原始内容存档于2011-06-19). 

^ Opera博客:每月三亿用户及转用Webkit,2013年2月13日

^ Opera月活跃用户数突破三亿大关,将转向WebKit引擎 (页面存档备份,存于互联网档案馆),2013年2月14日

排版引擎 活跃

Blink

Gecko

Goanna

MARTHA

Prince(英语:Prince (software))

Servo

WebKit

停止开发

Elektra

KHTML

Mariner

Presto

Tasman

Tkhtml(英语:Tkhtml)

Trident

EdgeHTML

比较

比较

HTML

CSS

网页浏览器

比较

列表

时间线

使用率

分类

特点

广告拦截 增强浏览(英语:Augmented browsing) 书签(小书签 即时书签(英语:Features of Firefox#Live bookmarks) 智能书签(英语:Smart Bookmarks))扩展 安全(英语:Browser security) 同步(比较(英语:Comparison of browser synchronizers))Cookie 下载管理器 Favicon 增量查找(英语:Incremental search) 插件 无痕浏览 标签页 通用编辑按钮(英语:Universal Edit Button)

网页标准

Acid测试 HTML(HTML5)CSS SVG XHTML WebGL JavaScript 数学置标语言

协议

超文本传输协议 超文本传输安全协议 在线证书状态协议 SPDY 传输层安全性协议 WebSocket 网络代理自动发现协议

相关主题

BrowserChoice.eu 证书吊销列表 iLoo(英语:iLoo) 网络包 浏览器中间人攻击(英语:Man-in-the-browser) 移动端网页(英语:Mobile Web) 离线浏览 代理自动配置 Pwn2Own 丰富互联网应用程序 指定网站浏览器(英语:Site-specific browser) 控件 万维网 XML

 计算机平台 Blink排版引擎

Chromium(Google Chrome 科摩多龙安全浏览器 Avast Secure Browser SuperBird SRWare Iron Catalina Citrio CocCoc Corom Naver Whale Microsoft Edge)Brave Vivaldi Opera(15~) Yandex浏览器 Torch CCleaner Browser Catsxp Coowon Orbitum PlayFree Beamrise BlackHawk uCoz Uran Ortigra Titanium HiddenReflex EpicPrivacy Baidu Spark 红芯浏览器 七星浏览器 Jutao Caimao Rambler Nichrome Ishenyou 265gChrome

WebKit排版引擎

Safari Konqueror Epiphany(2.28~) iCab(4.0~) OmniWeb(4.0~) ABrowse Uzbl Falkon Dooble Midori Rekonq SkyKruzer Arora Flock Shiira

Gecko排版引擎

火狐(Cyberfox 水狐 IceWeasel GNU IceCat Comodo IceDragon)Galeon K-Meleon SwiftWeasel XB Browser SeaMonkey Netscape Camino Beonex Communicator

Trident排版引擎

Internet Explorer GreenBrowser SlimBrowser 2345加速浏览器 MyIE KKman PCMan Combo MSN Explorer WebbIE MenuBox Crazy Browser Deepnet Explorer GOSURF iRider mxie NeoPlanet AOL Explorer Deepnet Explorer NeoPlanet NetCaptor MediaBrowser SpaceTime UltraBrowser

混合排版引擎

Sleipnir Lunascape 猎豹安全浏览器 淘宝浏览器 爱帆浏览器 枫树浏览器 太阳花浏览器 世界之窗浏览器 360极速浏览器 360极速浏览器X 搜狗高速浏览器(2.0~) 傲游浏览器(3.0~) QQ浏览器(5.0~)

其他排版引擎

NetSurf abaco(英语:abaco (web browser)) Amaya KidZui(英语:KidZui) Charon(英语:Charon (web browser)) Dillo Gazelle IBM Watson Explorer Arachne(英语:Arachne (web browser)) Arena IBM Home Page Reader IBrowse Links Mosaic Mothra(英语:Mothra (web browser)) NetPositive 苍月浏览器(26~)

纯文字排版引擎

ELinks(英语:ELinks) Lynx w3m Emacs/W3 Line Mode Browser Net-Tamer

 移动平台 Blink排版引擎

Chromium(Google Chrome Avast Secure Browser 三星浏览器 Amazon Silk(英语:Amazon Silk) Naver Whale Microsoft Edge)Brave Vivaldi Opera Yandex浏览器 Android浏览器

WebKit排版引擎

Safari Konqueror 海豚浏览器 S60 web browser Steel BOLT Firefox for iOS Naver Whale for iOS Via浏览器

Gecko排版引擎

火狐 水狐 MicroB Minimo

Trident排版引擎

UC浏览器 傲游云浏览器 Internet Explorer Mobile

其他

Blazer ibisBrowser NetFront Obigo Browser Skweezer Skyfire Teashark ThunderHawk uZard Web Vision WinWAP Smooz(日语:Smooz) Galio Deepfish Iris浏览器

 电视机和电子游戏机 Gecko排版引擎

Kylo

Presto排版引擎

Internet Channel Opera设备浏览器 Nintendo 3DS Internet Browser

WebKit排版引擎

Google TV NetFront Steam

其他

MSN TV Galio

删除线格式为停止开发的项目<!–esi –>取自“https://www.7890.net/w/index.php?title=WebKit&oldid=76232393”