Firefox 144 for developers (Stable) Release Notes

本文档提供了关于 Firefox 144 中影响开发人员的更改信息。Firefox 144 已于 2025 年 10 月 14 日发布。

Web 开发人员的变更

HTML

  • 现在支持 <button> 元素的 commandcommandfor 属性。command 属性允许您定义要执行的操作,commandfor 属性允许您将按钮与命令作用于的另一个元素关联起来。命令可以是预定义值(如 close)或您定义的 自定义值。(Firefox bug 1983523)。

MathML

移除

  • 已移除对已弃用的 MathML STIXGeneral 字体支持。mathml.stixgeneral_operator_stretching.disabled 设置也已移除。(Firefox bug 1336058)。

CSS

JavaScript

  • 现在支持 Map.prototype.getOrInsert()Map.prototype.getOrInsertComputed()WeakMap.prototype.getOrInsert()WeakMap.prototype.getOrInsertComputed() 实例方法。所有这些方法在键存在时返回与指定键对应的键值。如果键不存在,getOrInsert() 会插入并返回键和一个给定的默认值,而 getOrInsertComputed() 会插入并返回通过提供的回调函数计算出的值。(Firefox bug 1979917)。

API

DOM

  • 现在支持 ElementDocumentFragmentDocument 接口上的 moveBefore() 方法。(ElementDocumentFragmentDocument 接口)。这允许将对象的直接子元素移动到另一个子元素之前。与 Node.insertBefore() 不同,移动的元素会保留其状态。(Firefox bug 1983688)。

媒体、WebRTC 和 Web Audio

移除

WebDriver 一致性 (WebDriver BiDi, Marionette)

WebDriver BiDi

  • 已实现新的 browsingContext.downloadWillBegin 事件,当新下载被触发时会发出此事件,无论是通过单击带有 download 属性的链接,还是响应带有指示文件附件的 Content-Disposition 头的网络请求。(Firefox bug 1874365)。

  • 已实现新的 emulation.setScreenOrientationOverride 命令,允许客户端模拟不同的屏幕方向。此命令不仅限于移动设备,也适用于桌面应用程序。(Firefox bug 1974167)。

  • 已实现新的 emulation.setTimezoneOverride 命令,允许客户端模拟特定的时区设置。(Firefox bug 1978027)。

  • 增强了 emulation.setLocaleOverride 命令,使其能够将指定的设置也应用于先前通过 WebDriver BiDi 创建的沙盒。(Firefox bug 1983807)。

  • 修复了通过 emulation.setLocaleOverride 设置的区域设置覆盖有时会在同一进程中的不同浏览上下文之间错误共享的 bug。(Firefox bug 1980211)。

  • 增强了 browsingContext.navigate 命令,以避免由导航已提交后发生的重定向或中断引起的 NS_BINDING_ABORTED 错误。(Firefox bug 1914407)。

Marionette

  • 已恢复 Marionette 中几个 WebDriver 经典命令使用的 Scroll Into View WebDriver 算法,使其始终使用 instant 滚动行为。这撤销了 Firefox 97 中引入的将行为更改为 auto 的更改。恢复操作解决了滚动使用 smooth 行为的元素时可能出现的竞争条件。(Firefox bug 1986238)。

附加组件开发人员的变更

实验性 Web 功能

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