什么是 Chrome 发布版本?

了解 Chrome 如何使用 Canary 版、开发者版、Beta 版和稳定版发布渠道来测试新功能并推出更新。

Chrome 有四个渠道

在移动平台和桌面平台上,Chrome 同时提供四种版本:Canary 版、开发者版、Beta 版和稳定版。这些称为发布渠道

在每个渠道中,Chrome 都会部署一系列版本,这些版本表示发布顺序以及与之前版本的更改程度。

Chrome Canary 版

Chrome Canary 版每天都会发布。

Chrome Canary 版是最侧重于实验目的的 Chrome 渠道,包含新的早期阶段功能。此频道是名副其实的“煤矿中的金丝雀”。 Chrome Canary 版可帮助我们与真实用户和开发者一起试用更改,以便在出现问题之前测试是否存在故障。

我们会将变更和新功能添加到 Canary 渠道,但测试最少。 Canary 版可能会(并且确实会)出现问题。有时,Canary 版甚至可能存在导致浏览器崩溃或在某些网站上完全无法使用的 bug。每天发布 Canary 版的好处是,更新和 bug 修复也能快速发布。默认情况下,Canary 会向 Google 报告崩溃情况和使用情况统计信息(您可以停用此功能)。

Canary 非常适合需要尽快测试新功能的开发者和企业用户。请注意,有些功能可能永远不会超出 Canary 版的范围,而这正是 Canary 版的用途所在!在 Chrome 稳定版中实现某项功能以供正式版发布之前,最好先在 Canary 版中测试该功能(并可能拒绝或重新设计该功能),并仅让少量用户使用该功能。

Chrome 开发者版

Chrome 开发者版每周发布一到两次。

Chrome 开发者版会显示 Chrome 团队目前正在开发的功能。此发布渠道仍处于较新状态。我们对 Beta 版的测试比对 Canary 版的测试更多,但您仍可能会发现 bug 和其他故障。

Chrome Beta 版

Chrome Beta 版大约每周更新一次,每四周进行一次重大更新。

此浏览器经过精心检查和测试,更加完善。使用 Chrome Beta 版,您可以比稳定版渠道提前一个月以上体验改进和新功能,并且可靠性接近 Chrome 稳定版。 您可以预览仍在开发中的功能,并提供反馈以帮助我们改进 Chrome。

Chrome 稳定版

Chrome 稳定版的徽标。

Chrome 稳定版每 2 至 3 周会进行一次小幅更新,每 4 周会进行一次重大更新。

此版本在大多数情况下被称为 Chrome。只有在经过严格的自动化测试和人工检查后,更改和更新才会进入稳定版。

您应将此 Chrome 渠道视为默认渠道和当前渠道。这是绝大多数用户安装的渠道。

渠道 ≠ 版本

在每个发布渠道中,都会部署一系列 Chrome 版本,并在测试期间纳入更新、改进和 bug 修复。对于每个渠道,版本在整个发布周期内保持相同的主要版本号。例如,此页面最初发布时,Chrome 稳定版的版本号为 101,Chrome Beta 版的版本号为 102,Chrome 开发者版和 Chrome Canary 版的版本号均为 103,但具体版本不同。有时,这些主要版本号也称为“里程碑”,例如 M101 或 M102。

如果您想了解自己使用的版本,请查看 chrome://version 页面。您可以观察每个渠道的版本号随时间的变化。您可以在 ChromiumDash 上查看每个 Chrome 发布渠道和平台的最新版本。该网站还提供用于查看版本之间代码差异的工具。

为什么 Chrome 需要发布渠道?

Chrome 有数千名贡献者、数百万行代码和数十亿用户。广泛使用的复杂软件需要完善的流程和严格的测试机制,以确保新功能和代码更改不会添加 bug 并导致意外的副作用。Chrome 工程师会在稳定版发布后继续进行测试,届时会有大量真实用户开始使用该浏览器。

网络浏览器并非独立运行!他们需要应对数百万个网站的怪异之处,这些网站不断变化,并且会遇到各种各样的用户行为(包括预期行为和意外行为)。

我们可以发布一个包含数百项更改和更新的新版 Chrome,面向数十种语言的数十亿用户,支持数千种不同的设备,覆盖多种操作系统,所有这些都可以在同一时间完成,然后祈祷一切顺利。当然,我们不会这样做。相反,我们会先在 Chrome Canary 版中试用某项变更或新功能。换句话说,我们更新了部分应用代码。有些更改永远不会再进一步,但如果一切顺利,我们会先使用相应更改更新 Chrome 开发者版,然后更新 Chrome Beta 版,并进行越来越多的测试和检查,直到最终将更改后的代码纳入 Chrome 稳定版。Chrome 稳定版是几乎所有人都使用的 Chrome 版本,大多数人只是将其称为“Chrome”。

Chrome 还使用哪些机制来测试和部署新功能?

现场试验

Chrome 旨在通过现场试验标志来启用或停用某些新功能。 在您的设备上运行的 Chrome 应用会定期检查 Chrome 的后端服务器,看看是否有任何功能试验标志发生变化。根据服务器返回的 seed 文件标志和本地存储的随机化 seed,在设备上运行的 Chrome 可以关闭或开启相应功能。

实地试验也称为 Chrome 变体,或 Google 内部代号:Finch。Microsoft 为 Edge 浏览器提供了一个类似的系统,称为 ECS。Chrome 变体机制允许为部分 Chrome 用户启用新功能,而为其他用户停用新功能(或在必要时停用)。如需了解详情,请参阅我们的文章和视频:什么是 Chrome 变体版本?

指标

如果“帮助我们改进 Chrome 的功能和性能”设置处于启用状态 (chrome://settings/syncSetup?search=improve),则 Chrome 可以自动监控匿名指标并将其发送到 Chrome 后端,例如内存用量、网页加载时间或浏览器功能的使用情况。

Chrome 会使用指标来检查性能、稳定性和意外行为。此机制还可与现场试验搭配使用,以比较已启用新功能的用户和未启用新功能的对照组用户的指标。这样一来,如果出现问题,Chrome 工程师可以在修复问题期间关闭新功能。

Chrome 组件

对于某些功能,Chrome 采用模块化方法:浏览器的一些部分作为 Chrome 组件使用组件更新程序进行部署。

组件可以更新,而无需用户更新到较新版本的 Chrome。这意味着,您可以在发布渠道计划之外快速部署重要更新,而无需重新启动浏览器。这对于安全功能尤为重要,并且可以减小新版 Chrome 安装程序的大小。

例如,Chrome 有一个用于播放受版权保护的视频的模块,称为 Widevine。如需查看组件的完整列表,请访问 chrome://components

Chromium 是一个开源浏览器项目,Chrome 和其他浏览器(包括 Edge、Samsung Internet 和 Brave)都基于该项目。浏览器构建和维护起来非常复杂,因此基于开源项目构建代码已成为一种常见模式。(Safari 浏览器使用 WebKit。)

Chrome 在 Chromium 的代码中添加了额外功能,包括其他视频编解码器、对受版权保护的内容的支持以及自动更新。

您可以安装 Chromium 作为单独的浏览器。虽然它经常有新版本可用,但可能缺少您在其他浏览器中依赖的关键功能(例如自动更新和流式传输视频所需的许可媒体编解码器)。Chromium 最适合构建浏览器功能的浏览器开发者使用,而不是普通网络用户和开发者。

Blink 是一种渲染引擎,用于将网页代码和资源转换为您看到并与之互动的网页。

V8 是由 Chromium 项目为 Chrome、Node.js 及其他应用和环境开发的开源 JavaScript 和 WebAssembly 引擎

Chrome 如何推出新版本?

Chrome 会针对每个渠道使用分阶段发布,而不是一次性向所有用户发布新版本,并寄希望于最好的结果。

这意味着,最初只有每个发布渠道中的少量用户会收到更新。您可以先从 1-5% 的用户开始,然后逐渐增加到 100%。在功能推出期间,Chrome 工程师会使用指标和用户反馈来检查是否存在意外问题。如果出现问题,Chrome 团队会暂停发布,同时着手解决问题。他们可能需要关闭某项功能、更新某个组件或重新旋转。

如何安装不同的发布渠道?

Chrome 发布版本提供了适用于多种平台的桌面版或移动版 Chrome 各个渠道的下载。您可以根据需要安装所有这些应用。

您还可以安装 Chromium,Chrome 就是基于此开源浏览器构建的。

Chrome 更新的运作方式

新版本不仅仅是添加新功能。Chrome 还需要修复 bug、添加安全更新、改进现有功能、提高代码效率,以及移除不再需要的代码。快速更新周期对于保障用户安全并防范新型攻击尤为重要。

Chrome 会在后台下载更新。如需更新 Chrome,您只需重新启动浏览器。如果有可用的更新,但您已有一段时间未重启 Chrome,那么您可能会在 Chrome 中看到“更新”按钮,或者注意到 ⋮ 菜单的颜色发生了变化。更新 Google Chrome 一文介绍了如何安装自动更新。

Chrome 中的 about:blank,带有红色“更新”按钮。

企业客户可以试用新版 Chrome Canary 版、Beta 版或开发者版,并控制向员工推出软件的方式。

Chromebook 使用的操作系统 ChromeOS 的工作方式也相同。如果您想尝试新功能,可以将 Chromebook 切换到其他 Chrome 操作系统渠道

了解详情