Chromium 是开源项目,Chrome 是谷歌在其上打造的品牌产品。看看谷歌到底加了什么,以及内核检测为何显示 Chromium 而非 Chrome。
"Chromium"和"Chrome"这两个词几乎被当作同义词使用,但它们并不是一回事。Chromium 是谷歌发布的开源浏览器项目;Chrome 则是谷歌自己的品牌产品,构建在 Chromium 之上,并叠加了一整套闭源附加功能。如果你曾经运行过 BrowserInsight 的内核检测,看到它报告"Chromium 124"而不是"Chrome",原因就在这里——这不是 bug。下面精确说明两者的区别,以及这种差异对隐私意味着什么。
核心要点
- Chromium 是谷歌的开源项目——由 Blink 渲染引擎和 V8 JavaScript 引擎构成的原始浏览器,任何人都可以自由编译并发布,无需付费或获得谷歌批准。
- Chrome 是 Chromium 加上谷歌的专有层:品牌标识、自动更新、谷歌 API 密钥包、账号同步、专有媒体编解码器、Widevine DRM,以及崩溃与使用情况上报。
- Edge、Brave、Opera、Vivaldi、三星互联网浏览器、Yandex 浏览器等许多浏览器同样构建在 Chromium 之上,这正是它们底层渲染行为相同的原因。
- 引擎检测工具报告的是"Chromium
<版本号>"而非"Chrome",因为它们检测的是通过功能行为识别出的共享引擎本身,而非其上层的品牌产品。 - 与隐私相关的差异几乎全部来自谷歌新增的那一层——开源的 Chromium 内核本身并不包含谷歌的账号同步或遥测钩子。
Chromium 究竟是什么
Chromium 是谷歌于 2008 年发起、并持续资助与维护的开源浏览器项目。它捆绑了两个组件:负责排版 HTML 与 CSS 的 Blink 渲染引擎,以及负责执行脚本的 V8 JavaScript 引擎。任何人都可以下载 Chromium 源代码、自行编译并发布浏览器——无需许可费,也无需谷歌批准。微软、Brave、Vivaldi 等一长串厂商正是这么做的。
由于它是纯粹的开源构建版本,普通的 Chromium 并不包含人们通常联想到 Chrome 的那些便利功能:没有已授权的专有媒体编解码器、没有自动后台更新、也没有谷歌账号整合。Linux 软件仓库里的发行版,本质上就是不带谷歌品牌标识的 Chromium。
谷歌为打造 Chrome 添加了什么
Chrome 从与 Chromium 相同的源代码起步,但谷歌在发布产品前,会在其上叠加一层闭源功能:
- 品牌与界面打磨——Chrome 的名称、图标,以及一些从未进入开源代码树的界面细节。
- 自动后台更新——Chromium 本身不会自我更新;Chrome 附带一个更新服务,在后台静默保持最新。
- 专属谷歌 API 密钥包——用于拼写检查、安全浏览查询、地理位置等服务;Chromium 构建版本要么缺失这些功能,要么需要自行提供密钥。
- 谷歌账号同步——已登录设备之间同步书签、密码、历史记录和扩展程序。
- 专有媒体编解码器——出于授权原因,Chromium 省略的 AAC、H.264 等已授权编解码器,用于音视频播放。
- Widevine DRM——Netflix、Disney+ 等流媒体服务播放受保护内容所必需;Chromium 默认不包含它。
- 崩溃报告与使用情况统计——将崩溃与功能使用情况回传给谷歌的可选退出遥测。
这些都不会改变页面的渲染方式——无论如何 Blink 就是 Blink——但确实改变了会从你的设备发出什么信息,以及谷歌能看到你哪些浏览行为。
Chromium 与 Chrome 对比
| Chromium | Chrome | |
|---|---|---|
| 许可证 | 开源(BSD 风格) | 专有,免费使用 |
| 渲染引擎 | Blink | Blink(完全相同) |
| 自动更新 | 无,需手动 | 有,后台服务 |
| 谷歌账号同步 | 无 | 有 |
| 专有编解码器(AAC/H.264) | 无 | 有 |
| Widevine DRM | 无 | 有 |
| 崩溃/使用情况上报 | 无 | 有,可选退出 |
| 发布者 | 任何编译源代码的人 | 谷歌 |
Chromium 是一个家族,不只是 Chrome
Chrome 只是这个庞大家族中最知名的一员。Microsoft Edge、Brave、Opera、Vivaldi、三星互联网浏览器和 Yandex 浏览器都构建在 Chromium 代码库之上,各自像 Chrome 一样在其上叠加自己的一层——Brave 加入了跟踪拦截和自有隐私默认设置,Edge 加入了微软账号整合和自己的遥测,等等。谷歌在 Chrome 功能路线图上公布引擎里程碑,由于这些浏览器都遵循相同的底层 Chromium 发布节奏,新的引擎里程碑往往会在相近的时间窗口内同时抵达 Chrome、Edge 和 Brave。
这种共同基础也解释了为何针对"Chrome"进行的兼容性测试,实际上等于一次性测试了浏览器市场的大部分份额——一个页面在某个 Chromium 浏览器中渲染正确,几乎总会在其他 Chromium 浏览器中渲染出同样的效果,因为底层的渲染层是完全相同的。
为什么内核检测报告的是"Chromium"而非"Chrome"
BrowserInsight 的内核检测不会从浏览器的 user-agent 字符串或"关于"页面读取名称——它通过功能检测行为反向推导出真实的渲染引擎版本:哪些 API 存在、特定边界情况如何实现,以及其他远比一段文字标签更难伪造的信号。Chrome、Edge、Brave、Opera 以及其他任何基于 Chromium 的浏览器,对同一个底层构建版本报告相同的引擎里程碑,因为它们在各自品牌标识之下运行的,正是同一个 Blink 引擎版本。
这正是该工具的检测结果显示"Chromium 124"而不是"Chrome 124"的实际原因:这项检测测量的是共享的开源内核本身,而非包裹在其外部的专有产品。如果你想深入了解引擎检测为何以这种方式运作——包括 Blink、Gecko、WebKit 出现分歧时会发生什么——可以阅读浏览器内核详解。而由于传统的 user-agent 字符串可以被简单编辑来冒充任何浏览器名称,了解 Chrome 开发者平台对 User-Agent Client Hints 这类结构化身份信号的做法,能说明正在取代这一字符串的、更值得信赖的新通道。
常见问题
用 Chromium 代替 Chrome 安全吗?
渲染引擎是一样的,因此页面兼容性完全等同。权衡在于实际使用层面:普通的 Chromium 构建版本通常缺少自动更新(因此你需要自行留意安全补丁),也缺少 Widevine DRM(因此部分流媒体服务无法播放受保护视频)。重视不想要谷歌专有遥测层的安全敏感用户,有时会正因如此偏好 Chromium,前提是他们有其他方式保持更新。
Chrome 收集的数据比 Chromium 多吗?
Chrome 的专有层包含普通 Chromium 不附带的可选退出崩溃报告和使用情况统计。在 Chrome 中登录谷歌账号还会启用同步功能,按设计会将书签、历史记录和密码分享给谷歌服务器。而 Chromium 本身,在不登录任何谷歌账号的情况下运行时,一开始就没有这条同步通道。
Edge 和 Brave 底层是"Chrome"吗?
不是——它们底层是 Chromium,而不是 Chrome。Edge 和 Brave 都构建在谷歌同款的开源 Chromium 项目之上,但各自叠加了独立的闭源层(Edge 是微软的,Brave 是自己的跟踪拦截与隐私默认设置),而不是谷歌的那一层。它们共享的是 Chrome 的渲染引擎,而不是它的专有附加功能。
为什么我的浏览器显示"Chrome",但内核检测显示"Chromium"?
因为它们回答的是不同的问题。浏览器自身的界面报告的是产品名称(Chrome、Edge、Brave,取决于你安装的是哪一个)。内核检测报告的是通过功能行为检测出的渲染引擎——而由于 Chrome 的渲染引擎本身就是未经修改的 Chromium Blink 引擎,无论你运行的是哪个品牌产品,这都是技术上准确的答案。
结论
Chromium 是开源的引擎项目;Chrome 是谷歌在其上打造的品牌产品,叠加了自动更新、账号同步、专有编解码器、DRM 和遥测。底层的渲染行为完全相同,这正是为何包括 Chrome 在内的众多浏览器都共享同一个 Chromium 基础,也正是引擎检测工具会准确地将这一共享内核识别为"Chromium"而非任何一个具体产品名称的原因。
推荐阅读:


