什么是 Chrome 发布版本?

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

Chrome 有四个渠道

Chrome 可同时在移动平台和桌面平台上提供四种类型:Canary 版、开发版、测试版和稳定版。这些渠道称为“发布渠道”。

在每个渠道中,Chrome 部署了一系列版本,这些版本指示发布顺序以及与之前版本相比的变化程度。versions

Chrome Canary 版

Chrome Canary 版每天都会发布。

Chrome Canary 徽标。

这个渠道就像人们所说的煤矿里的金丝雀。这是最具实验性的 Chrome 渠道,包含新功能和实验性功能。Chrome Canary 版帮助我们与真实用户和开发者一起进行变更,以测试是否存在故障,以防出现问题。

我们为 Canary 渠道添加变更并添加了新功能,并且进行了极少量的测试。Canary 版可能会(并且确实)中断。有时,Canary build 甚至可能会存在一个 bug,导致浏览器崩溃或在某些网站上完全无法使用。每天发布 Canary 版的好处在于,更新和 bug 修复也可以快速发布。默认情况下,Canary 会向 Google 报告崩溃情况和使用情况统计信息(您可以停用此功能)。

Canary 对于需要在新功能实现后立即测试的开发者和企业用户来说非常有用。请记住,有些功能可能永远无法超越 Canary 版,这才是它的有用之处!最好在面向少量用户实施某项功能以在 Chrome 稳定版中正式发布之前,先在 Canary 中对该功能进行测试(并可能会拒绝或重新处理)。

Chrome 开发者版

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

Chrome 开发者版徽标。

Chrome 开发者版展示了 Chrome 团队目前正在开展的工作。此发布版本仍然非常新,比 Canary 版更多,我们对其进行测试,但是您很可能会发现 bug 和其他故障。

Chrome 测试版

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

Chrome Beta 版徽标。

这款浏览器经过了更细致的检查和测试。借助 Chrome Beta 版,您可以在稳定渠道发布一个多月前获取改进和新功能,并且具有接近 Chrome 稳定版的可靠性。您可以预览仍处于开发阶段的功能,并提供反馈以改进 Chrome。

Chrome 稳定版

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

Chrome 稳定版徽标。

大多数人简称为“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 Canary 版中试用一项变更或新功能。换言之,我们会更新部分应用代码有些更改一直无法得到进一步的进展,但如果一切进展顺利,我们便会在 Chrome 开发者版中更新该更改内容,然后更新 Chrome Beta 版,并会进行越来越多的测试和更多检查,直到更改的代码最终在 Chrome 稳定版中推出。Chrome 稳定版是几乎所有人都使用的 Chrome 版本,大多数人称之为“Chrome”。

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

现场试验

Chrome 经过设计,可以使用现场试验标志启用或停用一些新功能。设备上运行的 Chrome 应用会定期检查 Chrome 的后端服务器,以查看现场试验标志是否有任何变化。设备上运行的 Chrome 可以关闭或开启这些功能,具体取决于服务器返回的 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 不仅会向所有用户发布新版本,还希望为用户带来最好的体验。Chrome 会采用分阶段发布的方式。

这意味着,最初,每个发布渠道只有少数用户会获得更新 - 一开始可能只有 1-5%,逐渐增加到 100%。随着新功能的发布,Chrome 工程师会使用metrics和用户反馈来检查意外问题。如果出现问题,在 Chrome 团队设法解决问题期间,发布会暂停。解决方法可能是关闭实验性功能、更新组件或发布名为 respin 的代码更新。

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

Chrome 发布版本为桌面设备或移动设备上的每个 Chrome 渠道提供适用于多个平台的下载内容。如果需要,您可以全部安装!您也可以安装 Chromium,这是 Chrome 所基于的开源浏览器。

Chrome 更新是如何运作的?

新版本不仅仅是添加新功能,Chrome 还需要修复错误、添加安全更新、改进现有功能、提高代码效率,以及移除不再需要的代码。较短的更新周期对于保障用户安全和免受新类型攻击的威胁尤为重要。

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

about:blank,显示红色的“更新”按钮。

企业客户可以试用新版 Chrome Canary 版、Beta 版或开发者版,并保持对员工的软件部署的控制权。

Chromebook 和 Chrome 操作系统的工作方式相同。如果您喜欢尝试新鲜事物,或者想要尽早试用新功能,可以将 Chromebook 切换到其他 Chrome 操作系统版本

了解详情