Goolgle 于 2008.09.02 发布了浏览器 Google Chrome。Google Chrome 使用的内核源码来自开源浏览器引擎 WebKit Open Source Project。Google Chrome 的源码,同样亦是开源的。在 Google 的中文官方 Blog - Google 黑板报中,提到:
QUOTE: 我们对很多开发开源项目的人心存感激,我们承诺会沿着前人的路继续前行。 我们借鉴了一些源自 Apple WebKit 和 Mozilla Firefox 的技术,怀着同样开源的精神,谷歌浏览器所有的代码全部开源。我们希望能与整个业界合作从而促进互联网的健康发展。
目前 Google Chrome 源码已经公布了,有兴趣的软件开发者、程序员可以从 chromium.org 服务器使用 SVN checkout Google Chrome Source Code,自定义自己的浏览器。
Google Chrome 源码下载地址 (Google Chrome Source Code Download)
1. Google Chrome 源码 SVN 地址:http://src.chromium.org/svn。包含有 Chrome、Gears、Webkit、GCC 等源码以及编译依赖工具。Chrome 浏览器项目的源码,位于目录 http://src.chromium.org/svn/trunk/src/chrome/
2. Google Chrome 源码 Web 浏览地址:http://src.chromium.org/viewvc/
3. Google Chrome 所使用的 JavaScript V8 的源码下载地址:http://code.google.com/p/v8/
WebKit Open Source Project 内核引擎的前世今生
WebKit 的前身是 KDE 小组的 KHTML。Apple将 KHTML 发扬光大,推出了装备 KHTML 改进型的 WebKit 引擎的浏览器 Safari,获得了非常好的反响。
WebKit 引擎比 Gecko 引擎更受程序员欢迎的原因,除了其引擎的高效稳定,兼容性好外,其源码结构清晰,易于维护,是一个重要的原因。而 Gecko 的可维护性就差多了。我在 2008年6月时候,曾编译 Gecko 引擎,准备做一个基于 Gecko 的 Embed 应用程序,但文档缺乏、结构欠清晰,折腾了一星期之后,最终不得不承认自己水平有限,放弃了事。
现在浏览器的内核引擎,基本上是三分天下:
WebKit 内核在手机上的应用十分广泛,例如 Google 的手机 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。
下面是 WebKit 首页关于 WebKit 的介绍:
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究竟伤害了谁?(来源)
谷歌与微软的战线从搜索到网络广告、办公软件、手机操作系统。除了搜索以外,谷歌后来推出的基于互联网的免费产品,都难以对微软形成致命打击。新发布的浏览器Chrome则被谷歌寄予厚望,谷歌的内部人士“我们天天研究IE8的弱点,然后照着它的弱点去打。它复杂,我们就把界面做得超级简单;它慢,我们就拼命提高速度;它不开源,我们就一定要开源。”看来Chrome的竞争对手是IE。
事实是否如此呢?在Chrome上线短短的24小时内,在浏览器市场占据了令人印象深刻的1%的市场份额。此外,因Chrome浏览器的火爆而受到用户骤减伤害的是Firefox和Safari浏览器,而不是IE浏览器。
在Chrome发布的几天后,我也下载了一个,看看是否好用。装好Chrome后,第一印象是界面简单,很符合Google的风格,但是很多国内网站都是符合IE标准的,因此Chrome对某些在IE下正常运行的脚本的兼容性不够好。
面对特殊的中国市场,在未来的数个月,我们更加期待看到Chrome的发展前景。Chrome会继续赢得更多Firefox用户的芳心,还是用户在Chrome更加成熟之前就人心恋旧,重返Firefox?Chrome会不会同样俘获主流IE用户?当Mac版本的Chrome发布之后,它又将对Safari浏览器有何影响?
谷歌Chrome浏览器使用微软源代码
新浪科技讯 北京时间9月16日消息,据国外媒体报道,众所周知,谷歌Chrome浏览器基于Firefox和WebKit,但微软高级项目经理斯科特·汉塞尔曼(Scott Hanselman)日前却表示,Chrome同时也使用了微软的源代码。
在发布Chrome浏览器时,谷歌就承认Chrome得益于两大开源项目,Firefox和WebKit,而并未提及微软。但汉塞尔曼日前表示,这里也有微软的功劳。
汉塞尔曼称,Chrome浏览器使用了微软的开源项目Windows Template Library(以下简称“WTL”),一个用来开发Windows应用程序和用户界面的组件。
但汉塞尔曼强调,谷歌使用微软这部分代码乃合法之举。因为微软于2004年将有关浏览器的一部分代码转为开源,而谷歌正是根据开源协议授权使用了这批代码。
在谷歌的Chrome浏览器上,谷歌将WTL 8.0列为第三方软件。Chrome浏览器为开源应用,因此其代码也对外开放。(李明)