之所以这么喜欢chrome,就是因为它开放。与firefox不同,ff使用了mozilla的一些技术:xul、xpcom,而且编译过程非常复杂,不适合研究学习。chrome使用了最普通的lib:WTL、zlib、libpng、sqlite、webkit,连v8也不是专门为chrome开发的,它甚至可以独立在命令行中解释js代码。编译过程中使用了最最最平常不过的工具python,svn,cygwin。。。比起mozilla平易近人多了。
1.为下载源码做准备
这里下载depot_tools,解压缩。
http://src.chromium.org/svn/trunk/tools/depot_tools.zip
安装一个python 2.4,我直接从这里用svn签出了一个。官方用的就是2.4,我没尝试过其他版本。
http://src.chromium.org/svn/trunk/tools/third_party/python/
因为gclient要用svn,而我只有TortoiseSVN,所以我在这里签出一个svn。
http://src.chromium.org/svn/trunk/depot_tools/win/bootstrap/svn
或者这里下载
http://subversion.tigris.org
将depot_tools,python,svn的三个路径添加到PATH环境变量中。
之后,我把其中python和svn下面所有的.svn文件夹都删除了,免得svn操作的时候混乱,产生不必要的麻烦。不知道如果不删除会不会失败。
2.下载源码 - 从SVN签出
gclient config http://src.chromium.org/svn/trunk/src
(可选)在.gclient文件中添加这些
"custom_deps" : {
"src/webkit/data/layout_tests/LayoutTests": None,
},
目的是为了不下载LayoutTests的文件。因为这个很浪费时间,而且好像目前对方的SVN还有问题,导致后面的gyp程序不能执行。
gclient sync (--force)
2.下载源码 - 下载tgz的压缩包
http://build.chromium.org/buildbot/archives/chromium_tarball.html
解压缩后如果想更新到最新版本就执行这个
gclient sync (--force)
3.编译
编译chrome_exe工程就可以了。等啊等啊。。。
注意:
源码的目录名中不能有空格。
官方说tgz压缩包不能用cygwin的工具解压,文件访问权限会出问题,推荐7z。当然也不能用winrar,它处理0大小的文件会出错。
如果打开src\chrome\chrome.sln后发现,很多工程不存在,说明gyp过程失败。自己调用src\tools\gyp\gyp.bat src\build\all.gyp,这样打开sln就发现都齐了。
如果VS2008出现“Error C2471: cannot update program database”错误,去这里下一个补丁打上
http://support.microsoft.com/kb/946040
如果找不到t2embap.h,或者安装一个Windows SDK 6.1,或者去其他安装了的机器上找到t2embap.h .lib .dll分别拷到你的SDK的include,lib,windows的system32就可以了。
分享到:
相关推荐
最近对Chromium源码进行了下载与编译,由于花费时间较长而且一些错误感觉并不是很好解决,特地写了一篇文档来记录整个从下载到编译完成的过程,以及我遇到的一些问题的解决方案。
vue.js的devtools安装,实现了谷歌浏览器可以直接查看vue源码,类似h5的元素开发者模式。 方法1:打开谷歌浏览器>更多工具>拓展程序(直接把解压缩的文件拖进去,ctrl+r即可) 方法2:打开谷歌浏览器>输入网址:...
经过两周探索编译chrome源码,终于编译出了google浏览器的chrome.exe文件,编译方法总结为一篇文档
根据最新vue插件源码编译,支持最新chrome浏览器,chrome开发者模式选择解压后的目录安装插件
谷歌Chrome浏览器的js引擎源码啊,想要的快下!~
Google breakpad是一个非常实用的跨平台的崩溃转储和分析模块,他支持Windows,Linux和Mac和Solaris。由于他本身跨平台,所以很大的减少我们在平台移植时...这个源码中已经包含了vs2015的工程文件,直接打开编译就行。
1、下载后分别解压CEF4Delphi-master和cef_binary_101.0.18+g367b4a0+chromium-101.0.4951.67_windows32.tar 2、安装CEF4Delphi-master 3、将cef_binary_101.0.18+g367b4a0+chromium-101.0.4951.67_windows32中的...
仿谷歌浏览器的TabWidget,实现Tab右侧的增加按钮,Tab可拖出,拖动时缩略图显示。用VS2012开发
简简单单的一个例程,需要调用第三方接口库,毫无技术含量,尽演示了这个库的调用格式和一些基本原理,源码在调试有时可能不能运行,编译试试,详情请参考引擎官网提供的源码例程.
V8是一个由丹麦Google开发的开源JavaScript引擎,用于Chrome浏览器中。 这个是最新版本google v8源码vc2008编译的dll,拿来和大家分享哦;
真的很好用,当然你也可以去github下载源码自行编译,但是初学者还是下载我的比较好,第一你自己编译的未必能用,第二很浪费时间,真的很浪费时间 vue Devtools.亲测可用,安装过程请自行百度,并不复杂,按照步骤很容易...
Winfrom上替代自带浏览器,最新谷歌内核:96.0.4664.55,本人测试支持.NET Framework和.NET 5.0版本Winform,理论上支持WPF。使用时将对应平台Release文件夹复制到程序目录即可,96.0.14版本CefSharp适用。
参考和其他教程编译chrome源代码,并可以生成chrome apk 目的 使用AndroidStudio调试Chromium Android 建立过程 Android Studio作为开发环境,从Chromium for Android从chrome模块源代码加入Android项目。 在Chrome...
2008年9月,谷歌推出了Chrome的浏览器以及其源代码库- 铬项目,chrome浏览器背后的开源项目chromium project也成为了历史上最成功的开源项目之一,开源软件爱好者们可以在自己的电脑上下载源码,编译一个完整的...
Awesonmium 是一个允许把网页嵌入到 3D ...需要配合谷歌的Chrome浏览器内核,这个版本的代码我自己也没有编译过,只是留着做个备份。不想浪费分数的可以用Git下载:git clone git://github.com/pathorn/awesomium.git
基于谷歌源码编译的,不会自动更新,可用于自动化软件开发
在面向dom开发的时代,我们开发时直接在chrome里打断点是很方便的。 但是,当我们面向组件开发时(react),浏览器拿到的是我们编译过后的代码,还想在浏览器里打断点几乎是不可能的了。 场景 那怎么办,方法总是比困难...
很多地方都是让从github上下载源码然后编译,上传一个编译好的,方便使用。在谷歌浏览器的扩展中选择“加载已解压的扩展程序”,然后选择解压后的chrome文件夹即可。
vue-cli3 + webpack4 + element-ui实现编译打包Chrome浏览器插件,集下载,截屏,二维码于一身 界面预览 ##项目目录 1,dist是生成的插件目录,可以直接被浏览器扩展加载。 2,public是静态资源目录,js不会被...
基于谷歌源码编译的,不会自动更新,可用于自动化软件开发