Chromium 是开源的浏览器项目,也是 Chrome、Edge、Brave、Opera 等浏览器的共同底座,本身却不是面向普通用户的成品。文章说明项目与发行版的关系,以及基于 Chromium 这句话能确定什么、不能确定什么。
装浏览器的时候,很少有人意识到 Edge、Brave、Opera、Vivaldi 和 Chrome 用的是同一套底层代码。这套代码叫 Chromium,它决定了页面怎么渲染、脚本怎么执行、扩展能调用什么接口。
项目不是产品

Chromium 是一个开源项目,2008 年随 Chrome 一同开源,包含渲染引擎 Blink、JavaScript 引擎 V8,以及完整的浏览器界面代码。它由谷歌主导维护,但代码是公开的,任何人都能拿去做自己的发行版。
关键区别在于:Chromium 本身不是给普通用户用的成品。官方提供的是持续构建的快照,没有自动更新器,没有账号体系,也没有品牌和服务支持。这也就解释了为什么很多人下载 Chromium 之后发现更新要自己动手。
为什么大家都在用它
浏览器内核的维护成本高得离谱。要跟上网页标准、修安全漏洞、适配各种操作系统和新硬件,需要一支长期投入的团队。自己从零写一个不现实,从 Chromium 分支出去再改,成本低得多,还能直接继承扩展生态和调试工具。
于是路径就分开了。Chrome 是谷歌自家产品;Edge 在 2020 年放弃自研内核改用 Chromium;Opera 更早走这一步;Brave、Vivaldi、Samsung Internet 也都在这个底座上做差异化。Android 系统里的 WebView、桌面上的 Electron 应用,用的同样是 Chromium。相比之下,Firefox 用 Gecko,Safari 用 WebKit,是另一条技术路线。
它和 Chrome 的区别
同源不等于同物。Chrome 在 Chromium 之上加了自动更新器、崩溃与使用统计、谷歌账号同步,并且购买授权装入了 H.264、AAC 这类专有编解码器和 Widevine DRM,流媒体网站因此能正常播放。Chromium 的官方构建通常不带这些,视频页可能打得开却播不动,登录和同步也无处可寻。
隐私默认值也不一样。Chromium 不回传遥测,但也不提供 Chrome 那套隐私开关;下游浏览器各有自己的取舍,Brave 默认拦广告和跟踪脚本,Edge 把账号体系换成微软的。这些差异都不在内核里。
另一个常被忽略的差别是版本进度。下游厂商跟上游之间有一段时间差,有的版本号看起来跟得很紧,实际补丁是分开合并的。碰到一个只在某个浏览器上出现的问题,先确认版本,再怀疑内核。
兼容性和自动化为什么在乎它
前端开发遇到一个页面在 Chrome 正常、在其他浏览器出错,第一步要判断的是内核问题还是厂商改动。只要都在 Chromium 上,CSS 和 JavaScript 的行为基本可以预期,差异多半来自版本新旧和厂商补丁。
自动化同样受益。调试协议同源意味着针对 Chromium 写的脚本,换一个下游浏览器往往能直接跑;DevTools 的接口、无头模式的调用方式也一致。麻烦出在版本上:下游厂商跟进上游的节奏不一样,有的落后好几个版本,同一个脚本在旧版能跑、新版报错,或者在 A 浏览器能用、B 浏览器不行,所以固定版本比追新更重要。
需要长期并行的自动化任务,通常会锁定一个 Chromium 版本,配合独立的运行环境使用。做多账号隔离的工具也大多以 Chromium 为底座,因为它开源、版本可锁定、扩展和自动化接口齐全,PurpleMark 就是这一类工具,给每个账号配一套独立的浏览器环境,把配置文件、网络出口和设备特征分开。
这句话能说明什么,不能说明什么
说一个浏览器基于 Chromium,能确定的是渲染引擎和脚本引擎一致,网页表现接近,扩展接口和调试协议大体通用,网页兼容性的风险较低。
不能确定的是一长串:隐私默认值、是否收集遥测、同步能力、更新通道、有没有额外加装拦截或加速功能、跟上游差了几个版本。更不能据此判断它安全与否——Chromium 开放的是代码,不是默认配置。
看到基于 Chromium 就当成了同一款浏览器,是最常见的一种误读。真正决定日常体验的,是各家在这个底座上加了什么、去掉了什么、多久同步一次上游。


