Firefox 126 for developers 发布说明

本文档提供有关 Firefox 126 中影响开发者的变更信息。Firefox 126 于 2024 年 5 月 14 日发布。

Web 开发人员的变更

开发者工具

HTML

无显著变化。

MathML

移除

  • 对垂直居中运算符(+、=、< 等)的自动调整已默认禁用。此行为在 MathML Core 中未定义,并且仅作为非数学字体的解决方法而必需。通过将 mathml.centered_operators.disabled 配置设置为 false,仍然可以启用此行为。(Firefox bug 1890531)。

CSS

JavaScript

无显著变化。

HTTP

API

DOM

  • 定义自定义元素的 state 并使用 CSS 选择器匹配它们的功能现在已默认可用。自定义 state 表示为自定义标识符,可以添加到元素的 ElementInternals.states 属性(一个 CustomStateSet)或从中移除。CSS :state() 伪类接受一个自定义标识符作为参数,如果该标识符存在于自定义元素的 state 集合中,则匹配该自定义元素(Firefox bug 1887543)。
  • 现已支持 Selection.direction 属性,用于指示范围的方向(Firefox bug 1867058)。

媒体、WebRTC 和 Web Audio

移除

WebDriver 一致性 (WebDriver BiDi, Marionette)

WebDriver BiDi

  • network.addIntercept 命令添加了 contexts 参数,以将网络请求的拦截限制在特定的顶层浏览上下文(Firefox bug 1882260)。
  • session.subscribesession.unsubscribe 命令的 eventscontexts 参数值为空数组时,这两个命令现在都会引发 invalid argument 错误(Firefox bug 1887871)。
  • 更新了 storage.getCookies 命令的实现,以符合 Gecko 的默认 Cookie 行为。这使得可以移除 network.cookie.cookieBehavior 首选项的用户值,该值仅预期会为我们的 CDP 实现设置(Firefox bug 1879503)。
  • 移除了 browsingContext.locateNodes 命令的 ownershipsandbox 参数,因为它们不再需要(Firefox bug 1884935)。
  • 当未指定任何 capabilities 时,改进了 session.new 命令的错误消息(Firefox bug 1838152)。

附加组件开发人员的变更

实验性 Web 功能

这些功能已在 Firefox 126 中首次发布,但默认禁用。要尝试使用它们,请在 about:config 页面搜索相应的偏好设置并将其设置为 true。您可以在 实验功能页面找到更多此类功能。