分享一个 GitHub Actions 编译的 Windows 版 ungoogled-chromium(保留 MV2 / 开启 AVX2 / 移植 Brave、Cromite、Helium 补丁)

10 月 30 日
 hemera

我目前主要使用 Windows 系统,平时大量时间在使用浏览器,想要一个干净、没有各种后台遥测和端侧 AI 扫描的 Chromium ,又离不开 MV2 版本的 uBlock Origin 。官方 Chrome 的限制越来越多,上游 ungoogled-chromium-windows 编译参数也相对保守,就自己折腾了这个构建。

项目基于 ungoogled-chromium ,从 Brave 、Cromite 、Helium 挑选并移植了部分实用补丁,开启了 AVX2 / PGO 优化,在 GitHub Actions 的 Linux 环境下完成交叉编译。

扩展与隐私

性能与交互

具体实现

整个流程在 Linux (Ubuntu) 下通过 Clang/LLVM + MSVC 工具链交叉编译。针对 GitHub Actions 单次 6 小时的限制,我把编译拆成了多个 Job ,打包传递中间产物来分段持续编译。

常用扩展

ungoogled-chromium 默认移除了谷歌服务绑定,初次使用建议先安装 Chromium Web Store 扩展,之后即可像普通 Chrome 一样直接在商店安装和管理扩展:

常用启动参数 / Flags 配置:

--flag-switches-begin --enable-multiple-search-engines-context-menu --extension-mime-request-handling=always-prompt-for-install --fingerprinting-canvas-image-data-noise --fingerprinting-canvas-measuretext-noise --fingerprinting-client-rects-noise --max-connections-per-host=15 --no-pings --omnibox-autocomplete-filtering=search-bookmarks-chrome --show-avatar-button=never --enable-smooth-scrolling --enable-features=ClearDataOnExit,MenuSimplification,ParallelDownloading,ReducedSystemInfo,RemoveClientHints,SetIpv6ProbeFalse --flag-switches-end

项目仓库: https://github.com/vpday/ungoogled-chromium-windows
下载页面: https://github.com/vpday/ungoogled-chromium-windows/releases

目前提供 x64 (带 AVX2 )、x86 和 arm64 三个架构的二进制。有同样需求的朋友可以自取,遇到 bug 欢迎提 issue 。

773 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1253032

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX