稳定版发布日期:2026 年 6 月 30 日
除非另有说明,否则以下变更适用于 Android、ChromeOS、Linux、macOS 和 Windows 平台的 Chrome 150 稳定版发布版本。
CSS 和界面
AccentColor 和 AccentColorText 系统颜色
您可以在 CSS 中使用 AccentColor 和 AccentColorText 系统颜色来访问用户设备上指定的系统强调色。这样一来,开发者就可以在用户期望操作系统主题集成的情境(例如已安装的 Web 应用)中,将类似原生应用的样式应用于其 Web 内容。用户必须位于初始个人资料中的已安装 Web 应用中,才能看到渲染的系统强调色。
跟踪 bug #40229450 | ChromeStatus.com 条目 | 规范
允许为 polygon() 提供可选的舍入参数
在 polygon() CSS 形状函数中添加了一个可选的圆角参数。开发者可以指定长度值来对多边形角进行圆角处理,而无需手动计算贝塞尔曲线。
跟踪 bug #329302249 | ChromeStatus.com 条目 | 规范
Animatable zoom
CSS zoom 属性可添加动画效果,并以 <number> 的形式进行插值。
开发者可以过渡并为 zoom 添加动画效果,以平滑地缩放元素及其布局,从而补充基于现有转换的缩放。
跟踪 bug #393810951 | ChromeStatus.com 条目
CSS url() 请求修饰符
CSS url() 函数在带引号的网址字符串后接受可选的请求修饰符:cross-origin()、integrity() 和 referrer-policy()。这些修饰符可直接从 CSS 控制所引用资源的提取行为,而无需更改 HTML 标记或 JavaScript。例如,background-image: url("image.png" cross-origin(anonymous)) 使用 CORS 匿名模式提取图片。这使作者能够对 CSS 加载的资源(包括图片、字体、SVG 引用和导入的样式表)的跨源访问、子资源完整性和引荐来源网址政策进行精细控制。
跟踪 bug #435625756 | ChromeStatus.com 条目 | 规范
CSS text-fit 属性
缩放文本节点的字体大小,使其完全适合其容器框的宽度。
借助此属性,开发者可以确保标题或动态内容填充可用的水平空间,而无需手动计算字号或使用复杂的 JavaScript 变通方法。它提供了一种强大的 CSS 原生自适应排版解决方案,可在不同屏幕尺寸和不同文本长度下保持视觉对齐。
跟踪 bug #417306102 | ChromeStatus.com 条目 | 规范
CSS background-clip: border-area
实现了 CSS background-clip 属性的 border-area 值,如 CSS 背景级别 4 中所定义。background-clip: border-area 将元素的背景裁剪到其边框描边绘制的区域,同时考虑 border-width 和 border-style,但忽略 border-color 的透明度。这样,开发者就可以创建没有 border-image 的渐变边框。
WebKit 已经提供此功能;此实现使 Chromium 达到同等水平。
跟踪 bug #329302543 | ChromeStatus.com 条目 | 规范
CSS image(<color>) 函数
借助 image() 函数,作者可以根据任意颜色生成纯色图片。其语法为:image() = image( <color> )
跟踪 bug #510426954 | ChromeStatus.com 条目 | 规范
包含图片值的 CSS light-dark()
扩展了 CSS light-dark() 函数,使其能够在作者样式表中接受图片值(url()、image-set()、none),从而让 background-image、list-style-image、border-image-source、cursor 和 content 等图片属性能够根据用户的首选配色方案自动在图片之间切换。以前,这仅在 UA 样式表中允许。这与 CSS Color 5 规范保持一致,并且与 Firefox 的现有实现相符。
跟踪 bug #491829958 | ChromeStatus.com 条目 | 规范
以逗号分隔的容器查询
支持每个 @container 规则进行多次查询。如果至少有一个查询匹配,则应用 @container 规则。
这样一来,您就可以为并非所有浏览器都支持的功能提供后备查询。
跟踪 bug #41491726 | ChromeStatus.com 条目 | 规范
使用 CSS 显示无法打印的区域
打印机通常在纸张的四个边缘各有一小块区域无法可靠地打印,这通常是由于打印机的纸张处理机制所致。默认页面边距预计会大于这些区域,但如果作者自行设置边距,甚至想添加 @page 边距框(例如,用于自定义页眉和页脚),则需要一种方法来确定哪些区域可以安全打印,哪些区域不可以。
CSS 描述符 page-margin-safety 可用于避开此类无法打印的区域。
跟踪 bug #368070327 | ChromeStatus.com 条目 | 规范
flex-wrap: balance
flex-wrap: balance 可让开发者在弹性行之间分配内容,使其看起来更加平衡(类似于 text-wrap: balance)。
跟踪 bug #416755656 | ChromeStatus.com 条目 | 规范
CSS 的 named-feature() 函数 @supports
借助 named-feature() 函数,CSS @supports 规则可以查询一组特定的命名功能,这些功能无法使用其他 @supports 机制进行测试,但被认为非常值得测试。
跟踪 bug #353715317 | ChromeStatus.com 条目 | 规范
overscroll-behavior: chain
overscroll-behavior 现在有以下值:none、auto、contain 和新值 chain。这些值会影响两种独立的效果:滚动传播和本地边框效果(例如,过度滚动拉伸)。
none:不传播,无本地效果auto:传播、局部效应contain:不传播,仅限本地效果chain:传播,无本地效果
跟踪 bug #499018879 | ChromeStatus.com 条目 | 规范
支持 path-length 作为 CSS 属性。
此变更引入了一个新的 CSS 属性 path-length,该属性会映射到现有的 SVG pathLength 呈现属性。它适用于支持 pathLength 的 SVG 几何图形元素(包括 <path>、<circle>、<rect>、<line>、<polyline>、<polygon> 和 <ellipse>)。
跟踪 bug #40670251 | ChromeStatus.com 条目 | 规范
DOM 和 HTML
克隆到所有后代 selectedcontent 元素中
我们正在对 selectedcontent 元素的边缘情况进行一些小更改:
- 当多个 selectedcontent 元素同时放入一个 select 元素中时,所有这些元素都会保持最新状态,而不仅仅是 DOM 顺序中的第一个元素。
- 如果所选 content 元素的更新会在插入、移除或移动步骤期间运行,则会延迟更新,以修复安全问题。更新通过使用插入后步骤或微任务来延迟。
跟踪 bug #458113204 | ChromeStatus.com 条目 | 规范
Focusgroup
提供以声明方式为复合 widget 提供箭头键导航、保证的 Tab 键停止和上次聚焦内存的功能,取代了手动编码的漫游 tabindex 脚本。示例:
<div focusgroup="toolbar wrap" aria-label="Formatting">
<button>Bold</button>
<button>Italic</button>
<button>Underline</button>
</div>
无序播放
使用 <template for> 和处理指令范围(<?marker>、<?start> 和 <?end>)来更新文档的现有部分,而无需使用 JS。
跟踪 bug #431374376 | ChromeStatus.com 条目 | 规范
解析 HTML 中的处理指令
处理指令(语法:<?target data>)是一种现有的 DOM 结构,在 XML 中公开,表示不是元素但可以对文档处理具有一定语义含义的节点对象。
处理指令由 HTML 解析器解析,并接收与元素类似的属性 API 来改变其数据。
跟踪 bug #481087638 | ChromeStatus.com 条目 | 规范
popover=hint 行为变更
此项更改针对 popover=hint 属性及其与 popover=auto 的互动实现了一个经过修订且简化的堆叠模型。以前,在某些极端情况下(例如将自动弹出式窗口嵌套在提示弹出式窗口内),这两种弹出式窗口之间的互动可能会很复杂,并可能导致意外行为。在新模型下,打开提示弹出式窗口不会意外关闭无关的自动弹出式窗口。只有在祖先自动弹出框隐藏时,或在打开新的无关自动弹出框时,提示弹出框才会隐藏。此外,开发者可以安全地将自动弹出式提示框嵌套在提示弹出式提示框中;嵌套的自动弹出式提示框不会抛出异常或中断堆栈,而是会正常“降级”并充当提示弹出式提示框。
这支持在 popover=hint 内放置 customizable-select 等使用情形。
为了进一步提高可预测性并防止复杂的状态突变,我们还收紧了从 beforetoggle 事件中打开和关闭弹出式窗口的行为。之前,我们针对部分(而非全部)可能出现的情况设置了防护措施。此变更改进了用于检测这些情况的机制,以便在所有此类情况下更可靠地抛出 InvalidStateErrors。这可确保弹出式窗口状态管理保持稳定,并防止出现循环重入 bug。
跟踪 bug #499019927 | ChromeStatus.com 条目 | 规范
程序化滚动承诺
此功能可为程序化平滑滚动操作的完成状态提供可靠的信号。Element 和 Window 中的所有滚动方法都会返回 Promise 对象,这些对象会在滚动完成时解析,并且解析后的值会指明滚动是否被中断。
跟踪 bug #41406914 | ChromeStatus.com 条目 | 规范
图形和媒体
对插件和 iframe 停用 SVG 滤镜
Chrome 150 将阻止 SVG 滤镜应用于嵌入式插件(例如 PDF)以及跨源或受限 iframe(例如沙盒化 iframe)。当插件或 iframe 将使用 SVG 滤镜效果进行绘制时,系统会遍历效果树以找到没有 SVG 滤镜的最高祖先,然后应用该效果。
跟踪 bug #476646486 | ChromeStatus.com 条目 | 规范
WebGPU:立即数
在 WGSL 中添加了一个新的即时地址空间,并在渲染通道、计算通道和渲染捆绑包编码器上添加了一个 setImmediateData() 方法,使开发者能够将少量经常更新的数据直接传递给着色器,而无需创建 GPU 缓冲区对象或绑定组。
跟踪 bug #366291600 | ChromeStatus.com 条目 | 规范
安全性和 Web Speech
针对 data: 网址采用不透明源
Chrome 150 更新了专用 Worker 和共享 Worker 处理 data:网址的方式。现在,这些 Worker 将不再自动继承创建它们的脚本或页面的安全源,而是会被分配一个唯一且不透明的来源。
这种与 worker HTML 规范的一致性通过将这些 worker 与创建者的同源状态隔离开来,增强了安全性,防止它们使用 BroadcastChannel 或同源存储等机制访问敏感数据。为了保持正确的隔离边界,这些 worker 仍会与其创建者位于同一存储分区中(例如,通过保留顶级网站或 Nonce 的方式)。
跟踪 bug #40051700 | ChromeStatus.com 条目 | 规范
Web Speech API:设备端识别质量
通过向 SpeechRecognitionOptions 添加 quality 属性来扩展 SpeechRecognition 接口。这样,开发者就可以指定设备端识别所需的语义功能 (使用 processLocally: true)。
提议的质量枚举支持三个级别:command、dictation 和 conversation。这些级别对应于不断增加的任务复杂性和硬件要求。这样一来,开发者就可以确定本地设备是否能够处理高风险的使用情形(例如会议转写),或者是否应回退到云服务。
跟踪 bug #476168420 | ChromeStatus.com 条目 | 规范
网络应用
PWA 源迁移
当用户安装渐进式 Web 应用 (PWA) 时,其身份和安全上下文会与其网站源(例如 app.example.com)紧密绑定。对于因品牌重塑、网域重组或技术重新架构而需要更改 PWA 源的开发者来说,这是一个巨大的挑战。如果不进行源迁移,此类更改会强制要求用户手动卸载旧应用并重新安装新应用,这不仅会导致体验中断,还可能造成用户流失情况上升。Chrome 150 引入了一种机制,让开发者能够将已安装的 PWA 无缝迁移到同网站的新源,从而在维护用户信任的同时保留原有权限。
WebAppInstallForceList 政策会阻止迁移。由于适用于 Web 应用的企业版政策主要基于网址和源,因此存在一定风险:迁移会绕过管理员可能已配置的某些政策。如果应用是由企业管理员强制安装的,系统将不会向用户提供迁移选项,而是会显示横幅向用户说明情况。
跟踪 bug #396504527 | ChromeStatus.com 条目 | 规范
源试用
电子邮件验证协议
EVP(邮箱验证协议)可帮助用户创建、访问和恢复账号,方法是无缝提供所有权加密证明,而不是手动输入电子邮件动态密码。
源试用 | ChromeStatus.com 条目 | 规范
推测加载衡量
将有关推测性加载(预加载、预提取和预渲染)的衡量数据作为新公开的 performance.getSpeculations() 方法的一部分公开。这样一来,开发者就可以衡量各种推测性加载策略的有效性,并据此进行调整。
源试用 | 跟踪 bug #481590676 | ChromeStatus.com 条目
WebRTC 诊断 Logging API
用于 WebRTC 诊断日志记录的 API。
此 API 可让应用选择启用诊断记录功能。这些日志包含有关应用 WebRTC 活动的信息,可用于本地调试或提交 bug。
日志可以选择性地带外上传到浏览器供应商,并可用于诊断 bug。应用会获得一个可附加到 bug 报告的 ID,类似于崩溃。
通过名为 WebRtcDiagnosticLogCollectionAllowedForOrigins 的企业政策启用诊断日志。
源试用 | 跟踪 bug #481412281 | ChromeStatus.com 条目 | 规范
弃用和移除
此版本中没有弃用或移除任何内容。