之前为了给学前端的女友准备一份 了解前端之根本浏览器原理的教程, 仔细摸索了编译的整个流程.
做出了一个实验手册,最终以修改一个 默认浏览器的CSS样式为目的.
这次分享出来.
谢谢那些帮助过自己的友人.
author:dalerkd
编译一款基于Chromium(谷歌开源浏览器)的浏览器.
版本: Chromium 70
对系统的要求:
https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'
git clone https://chromium.googlesource.com/chromium/tools/depot_tools
在环境变量PATH
下添加depot_tools的路径
>netsh
netsh>winhttp
netsh winhttp>set proxy 127.0.0.1:1080 ""
netsh winhttp>exit
>set http_proxy=127.0.0.1:1080
>set https_proxy=127.0.0.1:1080
gclient//每次运行该命令都需要以上设置...
DEPOT_TOOLS_WIN_TOOLCHAIN = 0
GYP_MSVS_VERSION = 2017
GYP_MSVS_OVERRIDE_PATH = D:\Program Files (x86)\Microsoft Visual Studio\2017\Community
//当然你需要确认你的VS是在哪个目录下
注意:检查你的计算机休眠
时间:使计算机进入休眠:从不.
命令行输入:
$ git config --global user.name "你的名字"
$ git config --global user.email "你的邮箱@chromium.org"
$ git config --global core.autocrlf false
$ git config --global core.filemode false
$ git config --global branch.autosetuprebase always
//来源: https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md#Get-the-code
# 建立目录
mkdir chromium
# 切换到源码目录
cd ./chromium
# fetch源码
fetch chromium
生成.ninja文件及工程文件
找到chrome?在CMD命令行(不是Git Shell)输入命令,会自动弹出增加参数的文件:
gn args out/x86_r --ide=vs
更多参数的用法
https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md
参考文件参数:
is_component_build = false
is_debug = true
enable_nacl = false
target_cpu = "x86"
ffmpeg_branding="Chrome"
proprietary_codecs=true
/*
如果需要对视频的支持需要修改项目,也可以不添加
*/
一样切换到out目录的上一级命令行输入:
ninja -C out/x86_r chrome
命令行输入:
ninja -C out/x86_r mini_installer
chrome浏览器的默认CSS样式:
https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/css/html.css
已经失效
新地址在这里:
https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/html/resources/html.css
设计更好的默认CSS方案?