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。您可以在 實驗性功能頁面上找到更多此類功能。