2 Windows编译调试 Chromium 109 指纹浏览器


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. 网络代理

由于国内网络限制,建议配置代理以确保资源访问顺畅。推荐使用 ClashLetsVPN
注意:国内镜像可能会导致代码不完整,建议优先选择官方仓库。

3. 必备工具下载

  1. Visual Studio
    • 推荐版本:Visual Studio 2019 或更高(>=16.0.0)。
    • 下载地址:Visual Studio 官网
    • 安装时勾选以下组件:
      • “使用 C++ 的桌面开发”
      • “C++ ATL 生成工具”

image-20250103162026062

  • 设置环境变量 vs2022_install(值为安装目录)。

image-20250103162151077

  1. Windows 10 SDK
    • 推荐版本:10.0.20348.0
    • 下载地址:SDK 历史版本下载
    • 设置环境变量 WINDOWSSDKDIR(值为安装目录)。

image-20250103162704796

  1. depot_tools

    • 下载地址:depot_tools.zip

    • 解压至指定目录如

      D:\chromium\depot_tools

      ,并配置环境变量:

      set PATH=D:\chromium\depot_tools;%PATH%
      set DEPOT_TOOLS_WIN_TOOLCHAIN=0

image-20250103162810010

image-20250103162958404

  • 或使用 Git 拉取:

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

三、初始化操作

1. 配置 depot_tools

  1. 设置代理:如果使用代理工具如 Clash,请运行以下命令:

    set HTTP_PROXY=http://127.0.0.1:7890
    set HTTPS_PROXY=http://127.0.0.1:7890
  2. 配置 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
  3. 创建工作目录
    打开命令提示符并运行以下命令:

    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. 编译调试版本

  1. 生成构建文件

    cd D:\chromium\src
    gn gen out\Default
  2. 开始编译

    autoninja -C out\Default chrome

    编译可能耗时较长(取决于硬件性能)。如果中途中断,可以再次运行上面的命令继续。

  3. 运行调试版浏览器

    D:\chromium\src\out\Default\chrome.exe

image-20250103161604735

2. 编译正式版本

  1. 配置编译参数
    D:\chromium\src 目录下,运行以下命令:

    gn args out\Release

    在弹出的编辑器中输入以下内容:

    target_os = "win"
    target_cpu = "x64"
    is_component_build = false
    is_debug = false
    is_official_build = true
  2. 开始编译

    autoninja -C out\Release mini_installer

    编译完成后,生成的安装程序位于 D:\chromium\src\out\Release\mini_installer.exe


六、程序调试

方法 1:命令行调试

  1. 打开 x64 Native Tools Command Prompt for VS 2019

  2. 运行以下命令启动调试模式:

    devenv /DEBUGEXE D:\chromium\src\out\Default\chrome.exe --single-process
  3. 在 Visual Studio 中打开代码文件,设置断点后按 F5 开始调试。

方法 2:通过 VS 打开项目

  1. 生成 Visual Studio 项目文件:

    gn gen --ide=vs --ninja-executable=D:\chromium\src\third_party\ninja\ninja.exe out/Default
  2. 打开生成的解决方案文件进行调试。


七、常见问题

  1. 网络问题:确保网络稳定,使用代理工具。
  2. Python 脚本报错:部分脚本如 mojom_ts_generator.py 可能需要手动修复。
  3. Windows SDK 版本:确保安装的是推荐版本。
  4. 编译错误:检查 Clang、Python、Visual Studio 的版本是否符合要求。
  5. 内存不足:建议使用 16GB 或更高配置。

八、展望

编译 Chromium 是开发指纹浏览器的第一步。通过修改 Chromium 源代码,您可以定制功能和修改指纹特性,为特定需求打造专属浏览器。

成品参考:easybr指纹浏览器

希望本文对您的开发工作有所帮助,有问题可关注公众号联系作者。进群沟通交流

星辰大海,探索无止境!


文章作者: easybr官方
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 easybr官方 !
 上一篇
14 API接口、自动化脚本调用流程 14 API接口、自动化脚本调用流程
API接口、自动化脚本调用流程--目前api接口仅支持窗口打开和关闭,数据配置等功能尚处于升级过程中,敬请广大用户耐心等待。
2025-01-05
下一篇 
6 如何添加代理IP 6 如何添加代理IP
如何添加代理IP--讲解一键式快速添加海内外IP,IP连接以及网络异常解释及解决方法。
2024-12-16
  目录