Windows编译调试 Chromium(chrome) 109.0.5367.6 指纹浏览器

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 生成工具”
        在这里插入图片描述
  • 设置环境变量 vs2022_install(值为安装目录)。

在这里插入图片描述

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

在这里插入图片描述

  1. 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

  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

这样就切换到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
    

在这里插入图片描述

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指纹浏览器

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

星辰大海,探索无止境!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值