webkit

开源的浏览器引擎
WebKit是一个开源的浏览器引擎,也是苹果Mac OS X系统引擎框架版本的名称。它主要用于苹果的Safari浏览器以及其他一些Mac OS X程序,如Dashboard和Mail。WebKit的前身是KDE小组的KHTML引擎,它的WebCore排版引擎和JSCore引擎来自于KHTML和KJS。苹果在比较了Gecko和KHTML后选择了后者,因为它具有清晰的源码结构和极快的渲染速度。苹果将KHTML发扬光大,并推出了装备KHTML改进型WebKit引擎的浏览器Safari。 除了用于Safari,WebKit还被用于其他操作系统和浏览器。它被用于Apple iOS、BlackBerry Tablet OS、Tizen和Amazon Kindle的预设浏览器。WebKit提供了一系列的C++应用程序接口,用于在视窗上显示网页内容,并实现了一些浏览器的特色功能,如使用者连结点击、管理前后页面列表和近期历史页面等。 WebKit的HTML和JavaScript代码源自于KDEKHTML和KJS库的一个分支。目前,WebKit由KDE、Apple、GoogleNokia、Bitstream、BlackBerry和Igalia等独立开发。它支持OS X、Windows、GNU/Linux和其他类Unix系统操作系统。2013年,Google宣布建立了WebKit中WebCore元件的分支,称为Blink,用于新版Google Chrome和Opera。 WebKit的WebCore和JavaScriptCore元件使用GNU宽通用公共许可证,其他元件采用BSD许可证。截至2013年3月7日,WebKit商标已被苹果公司在美国专利及商标局注册为其商标。

背景

WebKit所包含的WebCore排版引擎和JSCore引擎,均是从KDE的KHTML及KJS引擎衍生而来。它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开放源代码
WebKit的优势在于高效稳定,兼容性好,且源码结构清晰,易于维护。
尽管Webkit内核是个非常好的网页解析机制,但是由于以往微软把IE捆绑在Windows里(同样的Webkit内核的Safari捆绑在Apple产品里,Chrome捆绑在Google产品里),导致许多网站都是按照IE来架设的,很多网站不兼容Webkit内核,比如登录界面、网银等网页均不可使用Webkit内核的浏览器。