了解 Chrome 如何使用 Canary、Dev、Beta 和稳定版发布渠道来测试新功能并推出更新。
Chrome 有四个渠道
在任何时间,移动平台和桌面平台上都有四种 Chrome:Canary 版、Dev、Beta 版和稳定版。这些称为“发布渠道” 。
在每个渠道中,Chrome 都会部署一系列“版本” ,这些版本表示发布顺序以及与之前版本的更改程度。
Chrome Canary
Chrome Canary 版每天发布一次。
此渠道就像煤矿中的金丝雀一样。这是最具实验性的 Chrome 渠道,包含新的实验性功能。Chrome Canary 版可帮助我们与真实用户和开发者一起试用更改,以便在故障成为问题之前对其进行测试。
我们会以最少的测试将更改和新功能添加到 Canary 渠道。Canary 可能会(并且确实会)出现故障。有时,Canary 构建版本甚至可能存在 bug,导致浏览器崩溃或在某些网站上完全无法使用。每天发布 Canary 的好处是,更新和 bug 修复也可以快速发布。默认情况下,Canary 会向 Google 报告崩溃情况和使用情况统计信息(您可以停用此功能)。
Canary 对于需要尽快测试新功能的开发者和企业用户非常有用。请注意,某些功能可能永远不会超出 Canary 的范围,这正是 Canary 的用处所在!在 Chrome 稳定版中全面推出某项功能之前,先在 Canary 版中对该功能进行测试(并可能拒绝或重新设计),这要好得多。
Chrome Dev
Chrome 开发者版 每周发布一次或两次。
Chrome 开发者版展示了 Chrome 团队目前正在开发的内容。此发布渠道仍处于非常新的阶段,我们对其进行的测试比 Canary 多,但您仍可能会发现 bug 和其他故障。
Chrome Beta
Chrome Beta 版大约每周更新一次,每四周进行一次重大更新。
此浏览器经过精心打磨、仔细检查和测试。使用 Chrome Beta 版,您可以在稳定渠道获得改进和新功能之前一个多月就获得这些内容,可靠性接近 Chrome 稳定版。您可以预览仍在开发中的功能,并提供反馈以帮助改进 Chrome。
Chrome 稳定版
Chrome 稳定版每两到三周更新一次,进行小幅更新,每四周进行一次重大更新。
大多数人通常将此版本简称为“Chrome”。只有在我们执行严格的自动化测试和手动检查后,更改和更新才会进入稳定版。
您应将此 Chrome 渠道视为默认渠道和当前渠道,因为绝大多数用户安装的都是此渠道。
渠道 ≠ 版本
在每个发布渠道中,都会部署一系列 Chrome 版本,因为在测试期间会加入更新、改进和 bug 修复。对于每个渠道,版本在整个 发布周期内都保持相同的 主版本号。例如,此页面最初发布时,Chrome 稳定版为 101 版,Chrome Beta 版为 102 版,Chrome 开发者版和 Chrome Canary 版为 103 版的不同版本。您有时会看到 这些主版本号被称为“里程碑”:例如,M101 或 M102。
如果您想了解自己使用的版本,请查看 chrome://version 页面。您可以观察每个渠道的版本号如何随时间变化。您可以在 chromiumdash.appspot.com 上查看每个 Chrome 发布渠道和平台的最新版本。此网站还提供了用于查看版本之间代码差异的工具。
Chrome 为何需要发布渠道?
Chrome 有数千名贡献者、数百万行代码和数十亿用户。广泛使用的复杂软件需要完善的流程和严格的测试机制,以确保新功能和代码更改不会添加 bug 并导致意外的副作用。在稳定版发布后,当真实用户开始大规模使用浏览器时,Chrome 工程师会继续进行测试 。
网络浏览器并非孤立运行!它们需要应对数百万个网站的怪癖(这些网站不断变化)以及各种用户行为(包括预期行为和意外行为)。
我们可以一次性向数千种不同设备上的数十种语言的数十亿用户发布包含数百项更改和更新的新版 Chrome,然后祈祷一切顺利。当然,我们不会这样做。相反,我们会先在 Chrome Canary 版中试验更改或新功能。换句话说,我们会更新部分应用代码。某些更改永远不会再进一步,但如果一切顺利,我们会使用该更改更新 Chrome 开发者版,然后更新 Chrome Beta 版,进行越来越多的测试和检查,直到最终更改后的代码进入 Chrome 稳定版。Chrome 稳定版是几乎所有人都在使用的 Chrome 版本,大多数人只是将其称为“Chrome”。
Chrome 还使用哪些其他机制来测试和部署新功能?
现场试验
Chrome 的设计方式允许使用现场试验标志 启用或停用某些新功能。在您的设备上运行的 Chrome 应用会定期检查 Chrome 的后端服务器,以查看现场试验标志是否有任何更改。根据服务器返回的标志种子文件返回的 和本地存储的随机化种子,在您的设备上运行的 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、Blink 和 V8?
Chromium 是 Chrome 和 其他浏览器(包括 Edge、Samsung Internet 和 Brave)所基于的开源浏览器项目。 浏览器的构建和维护变得非常复杂,因此基于开源项目编写代码已成为一种常见模式。(Safari 浏览器使用 WebKit。)Chrome 向 Chromium 添加了额外功能,例如额外的视频编解码器、对版权内容的支持以及自动更新。
您可以安装 Chromium,它经常有新版本可用,但可能缺少 您在其他浏览器中依赖的关键功能(例如自动更新和流式传输视频所需的许可媒体编解码器)。 Chromium 最适合构建浏览器功能的浏览器开发者,而不是普通网络用户。
Blink 是用于将网页代码和资源 转换为您看到并与之互动的网页的渲染引擎。
V8 是由 Chromium 项目为 Chrome、Node.js 及其他应用和环境开发的开源 JavaScript 和 WebAssembly 引擎。
Chrome 如何发布新版本?
Chrome 不会只是向所有用户发布新版本,然后祈祷一切顺利。相反,Chrome 使用分阶段推出。
这意味着,最初,每个发布渠道只有少量用户会收到更新,可能一开始只有 1-5%,然后逐渐增加到 100%。在功能推出时,Chrome 工程师 会使用 指标 和用户反馈来检查意外问题。如果出现问题,Chrome 团队会暂停推出,同时找出解决问题的方法。解决方案可能是关闭实验性功能、更新组件或发布称为“respin”的代码更新 。
如何安装不同的发布渠道?
Chrome 发布渠道提供了 适用于桌面设备或移动设备上每个 Chrome 渠道的下载,适用于多个平台。您可以根据需要安装所有渠道!您还可以安装 Chromium, 这是 Chrome 所基于的开源浏览器。
Chrome 更新的工作原理是什么?
新版本不仅是添加新功能。Chrome 还需要修复 bug、添加安全更新、改进现有功能、提高代码效率,以及移除不再需要的代码。快速更新周期对于确保用户安全以及防范新型攻击尤为重要。
Chrome 会在后台下载更新。如需更新 Chrome,您只需重新启动浏览器即可。如果您看到 Chrome 中的“更新”按钮,或者注意到 ⋮ 菜单变色,则表示有可用更新,但您已有一段时间未重新启动。 更新 Google Chrome 介绍了如何安装 自动更新。

企业客户可以试用新版 Chrome Canary 版、Beta 或 Dev,并控制向员工推出软件的方式。
Chromebook 使用的操作系统 ChromeOS 的工作方式相同。如果您喜欢 冒险或想尽早试用新功能,可以将 Chromebook 切换到其他 ChromeOS 渠道。
了解详情
- 下载适用于所有渠道和平台的 Chrome
- 了解 Chrome 版本号
- 查看 Chrome 发布博客
- 查找每个 Chrome 发布渠道和平台的最新版本,并访问用于 查看版本之间差异的工具:chromiumdash.appspot.com
- 报告 bug
- 管理企业和教育机构的 Chrome 发布渠道