Google Chrome 的内核引擎 WebKit 介绍

Google Chrome浏览器采用WebKit开源项目内核引擎。WebKit源于KDE的KHTML,由Apple改进并用于Safari浏览器。Google Chrome的源码也已开源,供开发者使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Google Chrome 的内核引擎 WebKit 介绍

Google 今天发布了其浏览器 Google Chrome。同时,Google 发布了一组漫画,用来解释为何推出 Google Chrome。根据它提供的资料显示,这款浏览器是基于 WebKit Open Soure Project 内核引擎开发的:

QUOTE: We owe a great debt to many open source projects, and we’re committed to continuing on their path. We’ve used components from Apple’s WebKit and Mozilla’s Firefox, among others — and in that spirit, we are making all of our code open source as well. We hope to collaborate with the entire community to help drive the web forward.

  在 Google 的中文官方 Blog - Google 黑板报中,提到:

QUOTE: 我们对很多开发开源项目的人心存感激,我们承诺会沿着前人的路继续前行。 我们借鉴了一些源自 Apple WebKit 和 Mozilla Firefox 的技术,怀着同样开源的精神,谷歌浏览器所有的代码全部开源。我们希望能与整个业界合作从而促进互联网的健康发展。

WebKit Open Source Project 内核引擎的前世今生

WebKit 的前身是 KDE 小组的 KHTML。Apple将 KHTML 发扬光大,推出了装备 KHTML 改进型的 WebKit 引擎的浏览器 Safari,获得了非常好的反响。

WebKit 引擎比 Gecko 引擎更受程序员欢迎的原因,除了其引擎的高效稳定,兼容性好外,其源码结构清晰,易于维护,是一个重要的原因。而 Gecko 的可维护性就差多了。我在 2008年6月时候,曾编译 Gecko 引擎,准备做一个基于 Gecko 的 Embed 应用程序,但文档缺乏、结构欠清晰,折腾了一星期之后,最终不得不承认自己水平有限,放弃了事。

  现在浏览器的内核引擎,基本上是三分天下:

  • Trident: IE 以Trident 作为内核引擎。
  • Gecko: Firefox 是基于 Gecko 开发。
  • WebKit: Safari, Google Chrome 基于 Webkit 开发。

  WebKit 内核在手机上的应用十分广泛,例如 Google 的手机 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。

  下面是 WebKit 首页关于 WebKit 的介绍:http://www.xiaohui.com/dev/server/20080903-webkit-opensource-project.htm

Webkit Open Source Project
The WebKit Open Source Project

WebKit is an open source web browser engine. WebKit is also the name of the Mac OS X system framework version of the engine that's used by Safari, Dashboard, Mail, and many other OS X applications.

WebKit's HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE. This website is also the home of S60's S60 WebKit development.

WebKit 的 Source Code 源码程序,可从 http://webkit.org/building/checkout.html checkou 下载。

Google Chrome Source Code 源码下载

  基于 WebKit 内核的 Google Chrome 的源码也是是公开的,Google 官方 Blog 的文章 《谷歌浏览器(Google Chrome), Chromium 以及竞争》 说道:

  为确保我们所推动的每一个进展都有益于整个互联网社区——不仅仅是我们自己,谷歌浏览器完全开源。谷歌浏览器的源代码放在 Chromium 之下,任何人都可以在他们的项目中使用谷歌浏览器的源代码——即使他们意图开发一个与我们形成竞争的浏览器(“Shrome”,或者其它名字?)。

  Google Chrome 的 Source Code 源码程序,可以从 http://src.chromium.org/svn/trunk/src/chrome/ checkout 下载。

2.0(2018-7-21 05:23:14) 1.优化 开发面板功能    2.增加 快速初始化wke 功能 3.发布浏览框模块当前版本的快速入门教程 1.9(2018-7-20 06:38:59) 1.增加 启动开发面板 功能 (可以在运行的时候进行代码开发测试) 1.8(2018-7-4 07:25:12) 1.增加填表操作_取自定义属性        2.增加填表操作_执行自定义代码_返回值 3.增加绑定事件_Alert被调用 4.增加绑定事件_Confirm被调用 5.增加绑定事件_Prompt被调用 1.7(2018-6-2 21:40:35) 1.填表_判断元素是否存在,增加循环次数         2.脱离node.dll浏览器内核,请自行选择下载 1.6(2018-05-03 19:34:02) 1.还原多线程填表(开启网络填表) 2.增加浏览器后退;前进;截图功能       3.优化浏览器内核 1.5(2018-04-07 11:32:53) 1.增加多级框架穿透        2.优化WKE内核 3.修复导致当前目录生成cookies.dat问题 1.4(2018-3-19 01:57:10) 1.增加置HTTP代理 2.增加置SSOCKS5代理 3.增加是否载入成功 4.增加是否载入失败 5.增加是否载入完毕 6.修改初始化浏览框的参数 7.将奇易模块填表功能移植到模块 1.3(2018-3-14 00:59:28) 1.增加 设置无头模式(关闭渲染极大提升速度) 2.增加 设置NpApi插件 3.增加 设置内存缓存 4.修复来疯直播无法播放的bug 5.修复www.wosowoso.com/flash/flash/7908.htm动画有残影的bug 1.2(2018-3-11 03:24:28) 1.修复Cookie清空失效功能(具体教程) 2.增加数据拦截功能(可同步图片与阻止地址) 3.修复Cookie不自动创建目录的问题 4.增加获取Cookie文件路径功能 1.1(2018-2-23 05:08:10) 1.增加填表类(已附带例程) 2.增加自定义协议头(已附带伪装IP例程) 1.0(2018-2-4 02:04:09) 1.浏览框类 2.Cookie的获取、写入、清空 3.绑定浏览框事件(开始载入,结束载入,完成载入,控制台消息) 4.可设置UA、代理 5.可执行自定义JS语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值