了解 Chrome 如何使用 Canary 版、开发版、Beta 版和稳定版来测试新功能和发布更新。
Chrome 有四个渠道
在移动平台和桌面平台上,Chrome 会同时提供四种版本:Canary 版、开发版、Beta 版和稳定版。这些渠道称为“发布渠道”。
在每个渠道内,Chrome 都部署了一系列版本versions,以指示发布顺序和与先前版本相比的变化程度。
Chrome Canary 版
Chrome Canary 版每天都会发布。
![Chrome Canary 版的徽标。](https://storage.googleapis.com/web-dev-uploads/image/80mq7dk16vVEg8BBhsVe42n6zn82/8xsH74UIueqhYgz4ZAqD.png)
这种通道就像煤矿中的金丝雀一样。这是最实验性的 Chrome 版本 包含新功能和实验性功能Chrome Canary 版可帮助我们与真实用户和开发者一起试用更改,以便在出现故障前测试故障。
我们只需进行极少的测试即可为 Canary 渠道添加变更和新功能。Canary 可能会(并且会)中断。Canary build 有时甚至可能存在一个 bug,导致浏览器崩溃或在某些网站上完全无法使用。每天发布 Canary 的好处是,更新和 bug 修复可以快速发布。默认情况下,Canary 会向 Google 报告崩溃和使用情况统计信息(您可以停用此功能)。
对于需要在新功能实现后立即进行测试的开发者和企业用户,Canary 版非常有用。请注意,有些功能可能永远不会涵盖在 Canary 之外,这才是它的用处!最好先在少数用户中测试(并可能拒绝或重新处理)某项功能,然后再在 Chrome 稳定版中全面推出该功能。
Chrome 开发者版
Chrome 开发者版每周发布一到两次。
![Chrome 开发者版徽标。](https://storage.googleapis.com/web-dev-uploads/image/80mq7dk16vVEg8BBhsVe42n6zn82/TAyVeX2XEq9EEZBo4bpj.png)
Chrome 开发者版展示了 Chrome 团队目前正在开发的内容。此发布版本仍处于更新状态 - 我们比 Canary 版的测试更多,但您仍有可能发现 bug 和其他故障。
Chrome Beta 版
Chrome Beta 版大约每周更新一次,并且每四周会进行一次重大更新。
![Chrome Beta 版徽标。](https://storage.googleapis.com/web-dev-uploads/image/80mq7dk16vVEg8BBhsVe42n6zn82/nvmdSaya5cUwMZkVului.png)
这款浏览器更加精美,经过仔细检查和测试。借助 Chrome Beta 版,在稳定版发布前一个月以上,您即可获享改进和新功能的机会,并且可靠性接近 Chrome 稳定版。您可以预览仍在开发中的功能,并提供反馈来帮助我们改进 Chrome。
Chrome 稳定版
Chrome 稳定版每两到三周会有一次小幅更新,并且每四周会更新一次主要版本。
![Chrome 稳定版徽标。](https://storage.googleapis.com/web-dev-uploads/image/80mq7dk16vVEg8BBhsVe42n6zn82/uMZDN6BJtGMJXpm86PHD.png)
大多数人将此版本简称为“Chrome”。只有在我们执行严格的自动测试和手动检查之后,变更和更新才会进入稳定版。
这是您应视为默认和当前使用的 Chrome 渠道,即绝大多数用户安装的渠道。
渠道 ≠ 版本
我们会在每个发布版本中部署一系列 Chrome 版本,并在测试过程中纳入更新、改进和问题修复。对于每个渠道,版本都会在整个发布周期内保持一致的主要版本号。例如,在本文起草时,Chrome 稳定版是 101 版,Chrome Beta 版是 102,Chrome 开发者版和 Chrome Canary 版是 103 的不同版本。有时,这些主要数字被称为“里程碑”:例如 M101 或 M102。
如果您想了解自己当前使用的版本,请查看 chrome://version
页面。您可以观察每个渠道的版本号随时间的变化情况。您可以访问 omahaproxy.appspot.com,查看每个 Chrome 发布版本和平台的最新版本。此网站还提供了查看版本之间代码差异的工具。
为什么 Chrome 需要发布版本?
Chrome 拥有数千位贡献者、数百万行代码和数十亿用户。广泛使用的复杂软件需要强大的流程和严格的测试机制,以确保新功能和代码更改避免添加 bug 和导致意外的副作用。稳定版发布后,当真实用户开始大规模使用浏览器时,Chrome 工程师会继续进行测试。
网络浏览器无法独立工作!他们需要应对数以百万计的网站的怪异行为,不断变化,以及各种用户行为(预期和意料之外)。
我们可以一次向使用数十种不同操作系统、支持数千种不同设备的数十亿用户发布包含数百项更改和更新的 Chrome 新版 Chrome,并期待取得更好的成绩。当然,我们不会这样做。相反,我们首先在 Chrome Canary 中试验一项更改或一项新功能。也就是说,我们会更新部分应用代码。有些更改再无效果。不过,如果一切顺利,我们会先后更新 Chrome 开发者版,然后再更新 Chrome Beta 版,再进行越来越多的测试和检查,直到最后,更改后的代码才能纳入 Chrome 稳定版。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 不只是面向所有用户发布新版本,还希望一切顺利。而是使用分阶段发布模式。
这意味着,每个发布渠道最初只有少数用户可以获得更新 - 开始时可能只有 1–5% 的用户,然后逐渐增加到 100%。随着功能的推出,Chrome 工程师会使用metrics和用户反馈来检查是否存在意外问题。如果出现问题,发布会暂停,而 Chrome 团队会努力解决该问题。解决方案可能是关闭实验性功能、更新组件或推出名为 respin 的代码更新。
如何安装不同的发布渠道?
Chrome 发布版本提供了桌面设备或移动设备上的每个 Chrome 渠道适用于多个平台的下载内容。如果需要,您可以全部安装!您也可以安装 Chromium,这是构建 Chrome 时使用的开源浏览器。
Chrome 更新是如何运作的?
新版本不仅仅是添加新功能。Chrome 还需要修复 bug、添加安全更新、改进现有功能、提高代码的效率,并移除不再需要的代码。快速更新周期对于保障用户安全并保护用户免受新型攻击的影响尤为重要。
Chrome 会在后台下载更新。您只需重新启动 Chrome,即可更新 Chrome。如果有可用更新且您已有一段时间未重启,您可能会在 Chrome 中看到“更新”按钮,或 ⋮ 菜单的颜色会发生变化。更新 Google Chrome 介绍了如何安装自动更新。
企业客户可以试用新版 Chrome Canary、Beta 版或开发版,并自主控制向员工发布软件。
Chromebook 使用的操作系统(即 ChromeOS)的工作原理相同。如果您敢于冒险或想尽早试用新功能,可以为 Chromebook 切换到其他 ChromeOS 版本。
了解详情
- 下载适用于所有渠道和平台的 Chrome
- 了解 Chrome 版本号
- 查看 Chrome 版本博客
- 查找每个 Chrome 发布版本和平台的最新版本,并使用工具查看版本之间的差异:omahaproxy.appspot.com
- 报告 bug
- 管理适用于企业和教育机构的 Chrome 发布版本