Windows编译 Chromium 109.0.5367.6 指纹浏览器
一、引言
文章开发easybr指纹浏览器笔记,为了方便自己开发,和帮助他人提供方便。亲测成功,并编译多个版本.
Chromium 是众多浏览器的核心,掌握其编译流程对于开发者和研究人员来说具有重要意义。
本文将基于 Chromium 109.0.5367.6 版本,详细介绍在 Windows 系统上编译 Chromium 的全过程,包括环境准备、代码获取、编译和调试等步骤。
通过本文,您将能够成功完成编译,定制自己的浏览器功能。按照chatgpt并不能顺利编译。
二、前期准备
1. 系统要求
- 内存:至少 8GB,建议 16GB 或以上。
- 硬盘:至少 100GB 可用空间(格式为 NTFS)。
- 操作系统:建议使用 Windows 10 或 Windows 11,以获得更好的开发工具支持。
2. 网络代理
由于国内网络限制,建议配置代理以确保资源访问顺畅。推荐使用 Clash 或 LetsVPN。
注意:国内镜像可能会导致代码不完整,建议优先选择官方仓库。
3. 必备工具下载
- Visual Studio
- 推荐版本:Visual Studio 2019 或更高(>=16.0.0)。
- 下载地址:Visual Studio 官网
- 安装时勾选以下组件:
- “使用 C++ 的桌面开发”
- “C++ ATL 生成工具”
- 设置环境变量
vs2022_install
(值为安装目录)。
- Windows 10 SDK
- 推荐版本:10.0.20348.0
- 下载地址:SDK 历史版本下载
- 设置环境变量
WINDOWSSDKDIR
(值为安装目录)。
depot_tools
下载地址:depot_tools.zip
解压至指定目录如
D:\chromium\depot_tools
,并配置环境变量:
set PATH=D:\chromium\depot_tools;%PATH% set DEPOT_TOOLS_WIN_TOOLCHAIN=0
或使用 Git 拉取:
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
三、初始化操作
1. 配置 depot_tools
设置代理:如果使用代理工具如 Clash,请运行以下命令:
set HTTP_PROXY=http://127.0.0.1:7890 set HTTPS_PROXY=http://127.0.0.1:7890
配置 Git:设置 Git 的全局选项:
git config --global user.name "YourName" git config --global user.email "YourEmail@example.com" git config --global core.autocrlf false git config --global core.filemode false git config --global branch.autosetuprebase always
创建工作目录:
打开命令提示符并运行以下命令:mkdir D:\chromium && cd D:\chromium
四、代码获取
方法 1:通过 Google 官方仓库(需代理)
使用以下命令克隆指定版本代码:
git clone --depth 100 -b 109.0.5367.6 https://chromium.googlesource.com/chromium/src.git src
方法 2:通过国内镜像(无需代理)
git clone --depth 100 -b 109.0.5367.6 https://gitee.com/mirrors/chromium.git src
cd src
git remote set-url origin https://chromium.googlesource.com/chromium/src.git
方法 3:通过 fetch
工具
运行以下命令获取代码:
fetch --nohooks chromium
gclient sync
⚠️ 注意:如果同步中断,可重新运行 gclient sync
。
获取109.0.5367.6代码
git fetch origin
git fetch --tags
git checkout 109.0.5414.128
五、编译 Chromium
1. 编译调试版本
生成构建文件:
cd D:\chromium\src gn gen out\Default
开始编译:
autoninja -C out\Default chrome
编译可能耗时较长(取决于硬件性能)。如果中途中断,可以再次运行上面的命令继续。
运行调试版浏览器:
D:\chromium\src\out\Default\chrome.exe
2. 编译正式版本
配置编译参数:
在D:\chromium\src
目录下,运行以下命令:gn args out\Release
在弹出的编辑器中输入以下内容:
target_os = "win" target_cpu = "x64" is_component_build = false is_debug = false is_official_build = true
开始编译:
autoninja -C out\Release mini_installer
编译完成后,生成的安装程序位于
D:\chromium\src\out\Release\mini_installer.exe
。
六、程序调试
方法 1:命令行调试
打开 x64 Native Tools Command Prompt for VS 2019。
运行以下命令启动调试模式:
devenv /DEBUGEXE D:\chromium\src\out\Default\chrome.exe --single-process
在 Visual Studio 中打开代码文件,设置断点后按
F5
开始调试。
方法 2:通过 VS 打开项目
生成 Visual Studio 项目文件:
gn gen --ide=vs --ninja-executable=D:\chromium\src\third_party\ninja\ninja.exe out/Default
打开生成的解决方案文件进行调试。
七、常见问题
- 网络问题:确保网络稳定,使用代理工具。
- Python 脚本报错:部分脚本如
mojom_ts_generator.py
可能需要手动修复。 - Windows SDK 版本:确保安装的是推荐版本。
- 编译错误:检查 Clang、Python、Visual Studio 的版本是否符合要求。
- 内存不足:建议使用 16GB 或更高配置。
八、展望
编译 Chromium 是开发指纹浏览器的第一步。通过修改 Chromium 源代码,您可以定制功能和修改指纹特性,为特定需求打造专属浏览器。
成品参考:easybr指纹浏览器
希望本文对您的开发工作有所帮助,有问题可关注公众号联系作者。进群沟通交流
星辰大海,探索无止境!