Chromium源码系列一:Chromium简介及源代码获取和编译

Chromium源码系列一:Chromium简介及源代码获取和编译 Chromium简介

Chromium是一个由Google主导开发的网页浏览器,以BSD许可证等多重自由版权发行并开放源代码。Chromium的开发早自2006年即开始,设计思想基于简单、高速、稳定、安全等理念,在架构上使用了Apple发展出来的WebKit排版引擎、Safari的部分源代码与Firefox的成果,并采用Google独家开发出的V8引擎以提升解析JavaScript的效率,而且设计了[沙盒]、[黑名单]、[无痕浏览]等功能来实现稳定与安全的网页浏览环境。

可以查看各个浏览器的市场占有率。

Chromium vs Chrome

ChromiumChrome的差异主要表现在以下方面:

程序图标:两者图标只在色彩上不同,Chromium是天蓝色,而ChromeGoogle公司的代表色(红、黄、蓝、绿);chromium-logo.jpg">

Chromium源码系列一:Chromium简介及源代码获取和编译

chrome-logo.jpg">

Chromium源码系列一:Chromium简介及源代码获取和编译

Chromium源码系列一:Chromium简介及源代码获取和编译

Chromium源码系列一:Chromium简介及源代码获取和编译

自动更新:Chromium不开放自动更新功能,所以用户需要手动下载更新,而Chrome则可自动脸上Google的服务器更新,但新版的推出很慢;

安装模式:Chromium可以免安装,下载zip压缩包后解压即可使用,而Chrome则只有安装板;

功能差异:新功能会率先在Chromium上推出,Chrome则会相对落后很多。

获取Chromium源代码

可以先看一下官方文档中的说明。简单来讲,获取Chromium源代码之前,需要能FQ,系统需要满足一定的要求,我这里使用的是Mac系统,就按照Mac的要求来做,另外我使用的shadowsocks来访问google。

安装depot_tools

depot_toolsGoogle官方提供的一个用来checkoutcompilerunsubmit的工具集,可以帮助我们更好的学习和调试Chromium代码,因此我们先安装depot_tools

克隆 depot_tools repository

gitclone https://chromium.googlesource.com/chromium/tools/depot_tools.git

添加depot_tools路径到PATH变量

exportPATH="$PATH:/path/to/depot_tools"

假设你把depot_tools放置在目录path/to/目录下。最好将上述命令添加到~/.bashrx或者~/.zshrc中,然后执行source ~/.bashrx或者source ~/.zshrx

获取代码

首先确保Unicode文件名不会破坏HFS。执行

gitconfig --globalcore.precomposeUnicode true

创建chromium目录,切记chromium所在的目录名中没有空格。我在下载depot_tools之前已经创建了chromium目录,并且将depot_toolssrc都放在了chromium目录下。执行

mkdirchromium && cdchromium
gitconfig --globalcore.precomposeUnicode true

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydppj.html