探索 2026 年 10 月在稳定版和 Beta 版网络浏览器中推出的一些有趣功能。
发布时间:2026 年 10 月 29 日
稳定版浏览器
Chrome 155、Chrome 156、Firefox 158、Firefox 159、Safari 27.1 和 Safari 27.2 于 2026 年 10 月发布到稳定版。本文将介绍本月在各个浏览器中推出的新功能,其中几项主要功能已达到“新近可用”基准。
滚动驱动的动画成为 Baseline 功能
Firefox 159 默认启用滚动驱动的动画。
借助滚动条驱动的动画,您可以使用 scroll-timeline 和 scroll() 函数将 CSS 动画或 Web Animations API 动画的进度关联到滚动容器的滚动偏移量,或者使用 view-timeline 和 view() 函数(通过 animation-timeline 分配)将 CSS 动画或 Web Animations API 动画的进度关联到元素在其滚动条中的可见性:
随着 Chrome、Safari 以及现在的 Firefox 159 的支持,滚动驱动动画已成为基准新推出的功能。
请参阅滚动驱动的动画:基准新近可用之路,并滚动时间轴,探索滚动驱动的动画如何从 2014 年初的提案演变为在每个核心浏览器引擎中发布的互操作性 Web 标准。
限定范围的自定义元素注册表成为 Baseline
Firefox 159 添加了对限定范围的自定义元素注册表的支持。
以前,所有自定义元素都必须在单个全局 window.customElements 注册表中注册,这可能会在组合来自不同库或团队的组件时导致命名冲突。现在,您可以使用 CustomElementRegistry() 构造函数创建独立的 CustomElementRegistry 实例,并将其定义范围限定为特定的 shadow tree。customElementRegistry 属性也可用于 Document、Element 和 ShadowRoot。
随着 Chrome、Safari 和 Firefox 159 的支持,限定范围的自定义元素注册表现在已纳入新近可用的基准。
JPEG XL 图片支持
Chrome 155 和 Firefox 158 默认支持 JPEG XL (image/jxl) 图片格式。
JPEG XL 是一种免版税的光栅图片格式,已标准化为 ISO/IEC 18181。它支持有损和无损压缩、渐进式解码、广色域、高动态范围 (HDR)、高位深、透明度和动画,以及现有 JPEG 文件的无损转码。Firefox 158 还更新了图片请求的默认 HTTP Accept 标头,以包含 image/jxl。
如需了解详情,请参阅在 Chrome 中发布 JPEG XL。
CSS 类型化算术成为 Baseline 功能
Firefox 158 在 calc() 等数学函数中添加了对 CSS 类型化算术的支持。
CSS 类型化算术允许您将两个具有相同数据类型的值相除(即使它们使用不同的单位),从而生成无单位的 <number> 商。您可以直接在接受数字的属性(例如 opacity 或 line-height)中使用该无单位结果,也可以将其乘以另一个单位以在不同类型之间进行转换:
随着 Firefox 158 加入 Chrome 和 Safari 的支持行列,CSS 类型化算术现已纳入新近可用的基准。
Browser Support
PerformanceResourceTiming.deliveryType
Firefox 158 添加了对 PerformanceResourceTiming.deliveryType 属性的支持。
此属性指示资源的传送方式,例如,当资源从缓存中传送时,返回 "cache"。
random() CSS 函数
Chrome 156 添加了对 random() CSS 函数的支持。
random() 函数在指定的最小值和最大值范围内生成一个随机数值,并可选择步长间隔。默认情况下,每个 random() 调用都会解析为一个不同的随机值,或者您可以传递 <random-key> 作为第一个参数,以便在属性或元素之间共享随机值:
请参阅 Smashing Magazine 上的 Embracing playful imperfection with the CSS random() function(使用 CSS 函数拥抱不完美)一文中的示例。
margin-trim CSS 属性
Chrome 155 在块容器和多列容器上添加了对 margin-trim CSS 属性的支持。
您可以在容器上使用 margin-trim,以省略其子元素与容器边缘相交处的边距,从而避免在第一个子元素之前或最后一个子元素之后出现额外间距,而无需 :first-child 或 :last-child 替换。
如需了解详情,请参阅使用 margin-trim 属性移除起始和结束外边距。
使用 symbols() CSS 函数内嵌计数器样式
Chrome 155 引入了对 symbols() CSS 函数的支持。
借助 symbols() 函数,您可以直接在 list-style-type、list-style 简写、counter() 或 counters() 中定义匿名计数器样式,而无需声明单独的命名 @counter-style at 规则。
text-decoration-skip-spaces CSS 属性
Chrome 155 添加了 text-decoration-skip-spaces CSS 属性,用于控制文本修饰线(如下划线、上划线和删除线)是否跳过空白字符。这样,您就可以防止在开头、结尾或字词间距下绘制装饰。
Browser Support
:navigation-source CSS 伪类
Chrome 156 引入了 :navigation-source CSS 伪类。它会匹配发起导航的链接、按钮或表单元素,并在整个导航过程中保持该元素处于选中状态。
Browser Support
JavaScript 文本模块导入和重试失败的模块加载
Chrome 155 增加了对使用 import ... with { type: "text" } 导入文本模块的支持,Firefox 也支持此功能。type: "text" 导入属性会将目标模块的内容加载为 JavaScript 字符串。
Chrome 156 还更新了模块加载行为,因此失败的模块加载不会再永久缓存。应用现在可以重试失败的模块加载,例如,在发生临时网络故障后再次调用 import()。
Chrome 和 Firefox 中的 WebTransport 更新
Firefox 158 和 Chrome 156 都扩展了 WebTransport:
Firefox 158 添加了 WebTransport.getStats() 方法来检索连接和数据报统计信息,并添加了静态 WebTransport.supportsReliableOnly 属性来指示浏览器是否支持通过完全可靠的传输进行 WebTransport 会话。
Chrome 156 新增了对以下操作的支持:在初始 CONNECT 握手期间在 WebTransportOptions 中传递自定义 HTTP 请求标头,以及从 WebTransport 实例中读取服务器响应标头。
Firefox 中的Notification navigate选项
Firefox 158 增加了对 Notification() 构造函数和 ServiceWorkerRegistration.showNotification() 中的 navigate 选项以及 Notification.navigate 属性的支持,Safari 也是如此。此选项可指定一个网址,供浏览器在用户点击系统通知时导航到该网址。
Firefox 中的 HTML Sanitizer API 更新
Firefox 158 向 HTML Sanitizer API 添加了 javascriptURLs 配置选项和 Sanitizer.setJavascriptURLs(),用于控制在使用不安全的 HTML 插入方法(例如 Element.setHTMLUnsafe())时,是否移除包含 javascript: 网址的属性。
Browser Support
Firefox 159 还更新了安全清理方法(例如 Element.setHTML()),以便在解析期间(而不是在构建 DOM 树之后)剥离不需要的元素和属性,从而确保相邻文本保留在单个文本节点中。
在 Safari 中将 flow-tolerance 重命名为 fit-tolerance
Safari 27.2 将网格通道布局 (display: grid-lanes) 的 flow-tolerance 属性重命名为 fit-tolerance,同时保留 flow-tolerance 作为已废弃的别名。
Browser Support
Beta 版浏览器
通过 Beta 版浏览器,您可以预览下一个稳定版浏览器中将包含的功能。在向全球发布新版本之前,您可以测试可能会影响您网站的新功能或移除的功能。本月的新 Beta 版包括 Chrome 157、Chrome 158 和 Firefox 160。
Chrome 157 Beta 版包含 CSS corner 简写和边缘子简写,用于同时设置 border-radius 和 corner-shape、text-decoration-inset、text-overflow: <string> 以及 position-visibility: anchor-valid 和 anchor-visible。它还包括 HTML-in-canvas 渲染支持,以及 <camera>、<microphone> 和 <geolocation> 功能元素的仅图标 displaymode 属性。
Chrome 158 Beta 版引入了声明式 HTML <install> 元素和 Web Install API (navigator.install()),用于跨域 Web 应用安装。CSS 和 SVG 新增功能包括 ::highlight(*) 通用自定义亮点选择器、媒体元素状态伪类(:playing、:paused、:seeking、:buffering、:stalled、:muted、:volume-locked)、flow-start 和 flow-end 对齐关键字,以及 circle() 和 ellipse() 基本形状的 closest-corner 和 farthest-corner 半径。
Firefox 160 Beta 版更新了 WebExtensions runtime.PlatformInfo API,在 ARM64 平台上将 arch 作为 arm64(而非 aarch64)返回,从而与 Chrome 保持一致。