Chrome 145 Beta 版

发布时间:2026 年 1 月 14 日

除非另有说明,否则以下更改适用于 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版渠道版本。如需详细了解此处列出的功能,请点击提供的链接或访问 ChromeStatus.com 上的列表。截至 2026 年 1 月 14 日,Chrome 仍处于 Beta 版阶段。您可以前往 Google.com 下载桌面版,也可以在 Android 设备上前往 Google Play 商店下载最新版。

CSS 和界面

支持 text-justify CSS 属性

开发者可以使用 text-justify 属性控制应用 text-align: justify 时文本的对齐方式。例如,即使在英文文本中,也会通过扩大字符间距来强制实现两端对齐。

针对较高的 border-radius 值优化了阴影边缘计算border-radius

此改进可确保近圆形元素(其中 border-radius 接近 50%)上的阴影和剪切边界与曲边的视觉轮廓完全匹配。

这样可以更一致地渲染复杂的圆角形状,从而消除高半径值带来的视觉差异。边框半径调整系数(可确保小半径的边角看起来清晰)现在会随着半径值接近 50% 而逐渐减弱。

这也适用于非圆形轮廓(使用 corner-shape),这些轮廓现在使用相同的半径调整机制。

CSS 多列布局的列换行

从 Chrome 145 开始,多列布局支持 column-wrapcolumn-height 属性。借助这些属性,您可以将列在块方向上换行到新行。

在 Chrome 145 之前,如果多列容器的高度受到限制,无法放入可用空间的内容会以溢出列的形式显示在内联方向上。这会在网页上创建水平滚动条。借助 column-heightcolumn-wrap 属性,您可以为列行设置高度,并将溢出的列设置为显示为新行。

如需了解详情,请参阅支持多列布局中的换行列

GlobalEventHandlers 公开 onanimationcancel 事件

CSS 动画级别 1 扩展了 HTML 规范中定义的 GlobalEventsHandler 接口,声明了四个新的事件处理程序:onanimationstartonanimationiterationonanimationendonanimationcancel

GlobalEventsHandler IDL 中缺少 onanimationcancel 事件处理程序,现在已公开。

CSS letter-spacingword-spacing:百分比值

根据 CSS 文本模块级别 4 规范,为 letter-spacingword-spacing CSS 属性启用百分比值。百分比值是相对于空格字符 (U+0020) 的预先测量值计算得出的。这使开发者能够更可靠、更灵活地控制排版,尤其是在自适应设计中,文本间距需要适应不同的视口和字号。

可自定义的选择列表框

此功能将可自定义的选择支持扩展到列表框呈现模式,包括列表框模式下的单选和多选。

列表框呈现模式是指 <select> 元素在页面中以流式布局呈现,而不是通过单独的按钮和弹出式窗口呈现。通过多个或大小属性(例如 <select multiple><select size=4>),可以在各个平台上选择启用列表框呈现模式。当 appearance:base-select CSS 属性应用于具有这些属性的 <select> 元素时,该元素现在将具有改进的渲染和输入行为。

此功能不支持为多选弹出式窗口自定义选择,该功能将在后续版本中推出。必须设置以下属性才能获得多选弹出式窗口:<select multiple size=1>

在强制颜色模式下启用单色表情符号渲染。

此更改更新了 Chrome 中强制颜色模式下的表情符号渲染行为。在计算值解析期间,如果表情符号的 font-variant-emoji 值计算结果为 normal 或 unicode,则会使用其单色字形(如果可用)进行渲染。

因此,Chrome 会抑制彩色表情符号的渲染,从而确保表情符号完全参与强制配色模式流水线,并遵循系统高对比度颜色。强制颜色模式之外的行为保持不变。

focus() 方法中的 focusVisible 选项

在调用 focus() 方法时,开发者现在可以在 FocusOptions 字典中提供 focusVisible 布尔值。如果为 true,则系统始终会在新聚焦的元素周围绘制聚焦环,并且该聚焦环将与 :focus-visible 伪类匹配。如果为 false,则不会绘制焦点环,并且 :focus-visible 不会匹配。如果缺少此属性,用户代理会自行决定是否应绘制焦点环,并相应地匹配 :focus-visible 伪类。

非根滚动器上的滚动效果

在非根滚动容器上显示弹性过度滚动效果。当嵌套的可滚动元素达到其滚动边界时,过滚动容差会应用于该元素,而不仅仅是根滚动器。这样可以减少对自定义 JavaScript 变通方法的需要,并且可以使用 overscroll-behavior 按元素进行控制。

在 Android 上显示真实的窗口位置

Android 版 Chrome 现在可以使用 window.screenXwindow.screenYwindow.outerWidthwindow.outerHeight 准确报告浏览器窗口的位置和大小。

之前,Chrome 错误地假设 Android 上的所有浏览器窗口都从坐标 (0, 0) 开始。对于使用自由窗口模式的 Android 平板电脑,此值不准确,导致网站在使用 window.screenXwindow.screenY 查询窗口的屏幕位置时始终收到 0(这些字段存储窗口左上角在全局工作区坐标空间中的坐标)。

此外,Android 版 Chrome 错误地假设浏览器窗口的外部尺寸等于网站视口的内部尺寸。

Web API

在 Chrome 145 之前,NavigationTransition 具有 from 属性,用于公开导航的旧网址。公开 to(即 NavigationDestination)即可完成此操作。在使用 precommit 处理程序时,此属性尤其有用,因为在 precommit 期间,当前网址尚未切换到目标网址。

WebGPU:subgroup_uniformity 功能

向均匀性分析添加了一个新范围,并更改了每个范围中检查的语言部分,以便在更多情况下将子群组功能视为均匀。

更新/插入

实现了 ECMAScript 提案,支持 Map.prototype.getOrInsertMap.prototype.getOrInsertComputedWeakMap.prototype.getOrInsertWeakMap.prototype.getOrInsertComputed

针对非折叠选择项的删除命令的 InputEvent 类型

针对所选文本,准确报告了删除键盘快捷键的 inputType 值。当在 contenteditable 元素中使用 Control+退格键Control+Delete 键等删除命令删除所选文本时,beforeinputinput 事件现在会报告 deleteContentBackwarddeleteContentForward,而不是 deleteWordBackwarddeleteWordForward。这使 Web 开发者能够正确了解发生了哪些编辑操作,并实现可靠的撤消和重做或自定义编辑行为。

允许调用方在使用 Cookie Store API 设置 Cookie 时指定 maxAge

Cookie 过期时间已可使用 expires 属性进行配置,但 maxAge 提供了一种更惯用的选项,并使 Cookie Store API 与 document.cookieSet-Cookie HTTP 标头提供的选项保持一致。

安全付款确认:浏览器绑定密钥

在安全付款确认断言和凭据创建过程中添加额外的加密签名。相应的私钥未在设备之间同步。这有助于 Web 开发者满足支付交易的设备绑定要求。

clipboardchange 事件的粘性激活

Chrome 现在要求用户进行粘性激活或授予 clipboard-read 权限才能触发 clipboardchange 事件,从而防止未经授权的剪贴板监控。此更改如剪贴板 API 规范中所定义。

使用 VideoFrame.metadata() 从 WebRTC 视频帧公开 rtpTimestamp

添加了一个 VideoFrame.metadata() 方法,用于返回包含 rtpTimestamp 字段的字典(如果底层 VideoFrame 的元数据中包含此字段)。否则,返回一个空字典。只有源自 WebRTC 源的视频帧才会附加 rtpTimestamp 元数据。

让 Web 应用了解双峰性能时间

由于应用无法控制的因素,Web 应用的网页加载性能可能会呈现双峰分布。例如,当用户代理在“冷启动”场景中首次启动时,必须执行许多占用大量系统资源的初始化任务。浏览器扩展程序也会影响性能,因为某些扩展程序会在您访问的每个网页上运行额外的代码,从而增加 CPU 使用率并延长响应时间。同样,当机器正忙于处理密集型任务时,网页加载速度可能会变慢。

在这些场景中,Web 应用尝试加载的内容会与系统上正在进行的其他工作竞争。这使得我们很难检测出性能问题是出在 Web 应用本身,还是由于外部因素。

PerformanceNavigationTiming 对象上的新 confidence 字段可让开发者辨别导航计时是否代表其 Web 应用。

向性能条目添加了 presentationTimepaintTime

在元素时间、LCP、长动画帧和绘制时间中公开 paintTimepresentationTime

paintTime 表示渲染阶段结束且浏览器开始绘制阶段的时间。presentationTime 表示“像素到达屏幕”的时间,这在某种程度上取决于具体实现。请参阅LCP 和 INP 现在属于“Baseline 新近可用”

LayoutShift API 中 CSS 像素的使用

此功能将 LayoutShift API 中的归因数据(prevRectcurrentRect)更改为以 CSS 像素而非物理像素报告。当前行为与其他布局相关 API 不一致,后者全部使用 CSS 像素。此变更可提高一致性,简化开发者的使用,并与调试和工具中的预期单位保持一致。

请注意,这不会影响 CLS 指标值,但会影响显示这些位移的屏幕截图和图片的调试工具。

设备绑定会话凭证 (DBSC)

一种让网站能够安全地将会话绑定到单个设备的方法。

它允许服务器拥有安全绑定到设备的会话。浏览器会根据服务器的请求,定期使用私钥所有权证明来续订会话。

本地网络访问权限拆分

这是对本地网络访问 (LNA) 限制的增强,我们将所需的权限从一个本地网络访问权限拆分为两个单独的权限。

旧权限:local-network-access

新权限:

  • local-network:对于向本地地址空间中的 IP 发出的 LNA 请求。
  • loopback-network:针对环回地址空间中的 IP 的 LNA 请求。

旧权限将保留为别名,并且应继续适用于 permissions.query 和权限政策。当前的企业政策将继续以相同的方式运作;我们会在稍后添加更精细的企业政策。

Origin API

是 Web 实现的基本组成部分,对于用户代理维护的安全边界和隐私边界至关重要。HTML 和网址之间的概念界定明确,同时还包含广泛使用的相邻概念,例如网站

不过,来源不会直接向 Web 开发者公开。尽管各种对象上都有各种来源 getter,但每个 getter 返回的都是来源的 ASCII 序列化,而不是来源本身。这会带来一些负面影响。实际上,开发者在处理序列化来源时,如果尝试进行同源或同站比较,往往会出错,从而导致出现漏洞。从哲学角度来看,这似乎是一个缺失的安全原语,开发者很难准确地进行 Polyfill。

Origin API 通过引入封装来源概念的 origin 对象来弥补平台中的这一不足,并提供用于比较、序列化和解析的实用方法。

Sanitizer API

借助 Sanitizer API,开发者可以从任意用户提供的 HTML 内容中移除可能执行脚本的内容。其目标是让开发者更轻松地构建不含 XSS 漏洞的 Web 应用。

Trusted Types 规范对齐

可信类型最初于 2019 年在 Chrome 中实现并推出。

目前,其他浏览器正在实现可信类型规范。在此过程中,规范中存在的各种不一致之处正在被发现和修复。此版本修复了 Chrome 中的这些问题,以符合新规范。

新的源试用

在 Chrome 145 中,您可以选择加入以下新的源试用

WebAudio:可配置的渲染量

AudioContextOfflineAudioContext 现在接受可选的 renderSizeHint,这让用户可以在传递整数时请求特定的渲染量子大小,在未传递任何内容或传递 default 时使用默认的 128 帧,或者在指定 hardware 时请求 User-Agent 选择合适的渲染量子大小。

弃用和移除

此版本的 Chrome 引入了以下弃用和移除项。如需查看计划弃用、当前弃用和之前移除的功能列表,请访问 ChromeStatus.com。

Chrome 移除了对 macOS 上过时的虚拟相机的支持

自 Chrome 145 起,对于支持的所有 macOS 版本,系统将不再支持过时的虚拟摄像头。

在 macOS 上,新式虚拟摄像头是使用 Core Media IO 框架构建的,该框架自 macOS 12.3 起便已推出。Apple 已进行宣传,所有新式虚拟摄像头软件都已迁移为使用此 Core Media IO 框架

自 macOS 14.1(2023 年)起,macOS 本身已屏蔽作为 DAL 插件构建的过时虚拟摄像头,并且自 2018 年(如果不是更早)起,Safari 已不支持此类摄像头。

移除用于在 BMP 中嵌入 JPEG 或 PNG 的 BMP 扩展程序

Chrome 正在移除用于在 BMP 中嵌入 JPEG 或 PNG 的 BMP 扩展程序,因为没有其他浏览器支持此扩展程序,并且它没有任何用途(根据使用情况统计数据 [UMA] 注册)。

默认缩短用户代理字符串

从 Chrome 145 开始,UserAgentReduction 政策将被完全移除。此政策之前用于控制 Chrome 是发送精简版还是完整版 User-Agent 字符串。

为了增强用户隐私保护并降低被动跟踪能力,Chrome 从版本 110 开始默认减少用户代理标头中包含的信息。UserAgentReduction 政策是一项临时措施,旨在帮助企业管理此过渡。

网站访问浏览器和设备信息的推荐机制现在是用户代理客户端提示 (UA-CH)。UA-CH 要求网站主动请求特定信息,与旧版 User-Agent 字符串相比,这种方法更能保护隐私。

从 Chrome 145 开始,UserAgentReduction 政策将失效。 Chrome 默认会发送缩短的用户代理字符串。依赖此政策来接收完整(旧版)User-Agent 字符串的系统或应用可能无法再接收到预期的详细信息。