Firefox 125 的开发者说明

本文提供了有关 Firefox 125 中影响开发者的变更信息。Firefox 125 于 2024 年 4 月 16 日发布。

为 Web 开发者带来的变化

HTML

没有值得注意的变化。

CSS

  • 已更新 align-content 属性,使其适用于 display: block; 布局。这将 flexgrid 中所有的布局定位带到 block,使开发人员能够对齐块级元素,而无需将其容器转换为 flexgrid 容器。(Firefox bug 1882853)。
  • CSS 属性 transform-box 现已支持 content-boxstroke-box 值。对于参照的盒子,content-box 值使用内容盒子,而 stroke-box 值使用包含 SVG 形状的描边边界框(stroke bounding box)(Firefox bug 1868374)。
  • content-visibility CSS 属性值 auto 现已默认启用。其允许在内容不与用户相关的情况下跳过对其的渲染。(Firefox bug 1874874)。

JavaScript

  • 现已支持 Intl.Segmenter,其允许开发者按区域设置对字符串进行文本分割。例如,这可以将不使用空格分隔单词的语言的字符串拆分为单词:Intl.Segmenter("ja-JP", { granularity: "word" })。也可以将字符串拆分为字位(grapheme)或句子。(Firefox bug 1423593Firefox bug 1883914。)

API

Media、WebRTC 和 Web Audio

移除

WebAssembly

  • 已添加对 Wasm 模块使用多个独立线性内存的支持。多内存区域使模块之间的互操作更高效,并为即将到来的 Wasm 标准提供更好的 polyfill。例如,它们可以用于为内部和共享数据、临时和持久数据或需要在线程之间共享的数据创建单独的内存。内存可以在 JavaScript 中创建并导入到 Wasm 模块中,或在 Wasm 模块中创建并导出。Wasm 实例中的每个新的线性内存区域都会被赋予一个从零开始的顺序索引。WebAssembly 的内存指令使用索引引用它们正在操作的内存,如果未指定索引,则默认为第一块定义的内存区域。有关更多信息,请参阅理解 WebAssembly 文本格式中的 WebAssembly Memory。(Firefox bug 1860816)。

WebDriver 一致性(WebDriver BiDi、Marionette)

常规

WebDriver BiDi

为附加组件开发者带来的变化

实验性 Web 特性

这些特性是 Firefox 125 中新添加的,但仅在开发者版本中或启用首选项的情况下可用。要尝试这些特性,请在 about:config 页面上搜索相应的首选项,并确认它们是否启用。你可以在实验性特性页面中了解更多关于这些特性的信息。

  • CSS transition-behaviorlayout.css.transition-behavior.enabled

    transition-behavior 属性在 Nightly 版本中默认启用。作者可以使用此属性来控制是否将 CSS 过渡应用于具有离散动画类型的属性(Firefox bug 1882408Firefox bug 1805727)。

  • 嵌套在分段元素中的 <h1> 的用户代理样式layout.css.h1-in-section-ua-styles.enabled

    现在,当 <h1> 标题嵌套在分段元素 <article><aside><nav><section> 中时,其字体大小不再减小。由于大纲算法已从 HTML 规范中移除,嵌套在分段元素中的 <h1> 不再与用户代理样式相关联。(Firefox bug 1883896)。

    备注: 此特性的首选项是反向工作的:在 Nightly 版本中,它被设置为 false,从而移除嵌套在分段元素中的标题的用户代理样式。在所有其他更新通道中,它被设置为 true,从而保留了嵌套标题的现有用户代理样式。

更早期的版本