Firefox 140 for Developers Release Notes

本文件提供有關 Firefox 140 中影響開發人員的更改資訊。Firefox 140 於 2025 年 6 月 24 日釋出。

Web 開發人員的變更

HTML

無顯著變化。

CSS

移除

  • 在 HTML 規範 移除了 outline 演算法後,巢狀在 sectioning elements 中的 <h1> 元素的 UA 樣式已被移除。以前,巢狀在 <article><aside><nav><section> 中的 <h1> 標題會顯示得更小。現在,無論巢狀如何,<h1> 元素都具有一致的字型大小。(Firefox Bug 1964922)。

JavaScript

無顯著變化。

SVG

API

序列化 HTML 時,轉義屬性中的 < 和 >

DOM

  • 現已支援 pointerrawupdate 事件。與相應的 pointermove 事件相比,此事件通常提供更低延遲的指標移動屬性訪問,並在指標資料可用時立即觸發。它適用於需要高精度輸入處理且僅使用合併的 pointermove 事件無法實現平滑互動的應用程式。由於監聽此事件可能會影響效能,因此您應避免將其用於其他用例。(Firefox Bug 1550462)。

移除

  • 已移除 MutationEvent 介面及其相關事件(DOMSubtreeModifiedDOMNodeInsertedDOMNodeRemovedDOMCharacterDataModifiedDOMAttrModified)。(Firefox Bug 1963043)。

WebDriver 一致性 (WebDriver BiDi, Marionette)

通用

  • 改進了 Marionette 和 WebDriver BiDi 中的 Actions 實現,以防止微任務在分發單個事件時被阻止。(Firefox Bug 1965183
  • 修復了一個 bug,該 bug 導致 WebDriver Classic 和 BiDi 命令(特別是 Action 命令)在等待 RequestAnimationFrame 時可能超時。(Firefox Bug 1947402

WebDriver BiDi

  • browser.createUserContext 命令添加了對 acceptInsecureCerts 引數的支援。此引數允許客戶端為特定的使用者上下文(也稱為 Firefox 容器)停用或啟用與證書相關的安全設定,並覆蓋為會話指定的設定。(Firefox Bug 1959372
  • 實現了一個新的 browsingContext 事件 browsingContext.navigationCommitted,該事件應在為導航建立新文件後立即發出。(Firefox Bug 1945184
  • 修復了各種 browsingContext 事件意外為 webextension Browsing Contexts 發出的 bug。(Firefox Bug 1903272
  • 已將 webExtension.uninstall 命令更新為在為擴充套件 ID 提供空字串時丟擲 NoSuchWebExtensionError。(Firefox Bug 1956945
  • 已將 browsingContext.contextCreatedbrowsingContext.contextDestroyed 事件更新為在所有剩餘情況下(包括 Firefox for Android)返回 clientWindow 屬性。此屬性對應於擁有 Browsing Context 的視窗的 ID。(Firefox Bug 1953743

附加元件開發人員的變更

實驗性 Web 功能

這些功能已在 Firefox 140 中釋出,但預設停用。要試用它們,請在 about:config 頁面上搜索相應的首選項並將其設定為 true。您可以在“實驗性功能”頁面找到更多此類功能。

  • Notification.maxActions (Nightly):dom.webnotifications.actions.enabled

    Notification.maxActions 只讀靜態屬性返回瀏覽器對可以與 Notification 關聯的運算元的限制,您可以使用 ServiceWorkerRegistration.showNotification() 來建立這些操作。此屬性在 Firefox 138 版本中過早釋出,此更改使其僅在 Nightly 版本中可用。(Firefox Bug 1963263)。

  • <dialog>closedBy 屬性 (Nightly):dom.dialog.light-dismiss.enabled

    現已支援 HTMLDialogElement 介面的 closedBy 屬性,以及 <dialog> 元素的相應 closedby 屬性。開發人員可以使用這些屬性來指定哪些機制可以關閉對話方塊,例如對話方塊外部的使用者互動(“light dismiss”)或以程式設計方式關閉。(Firefox Bug 1964077)。

  • Atomics.waitAsync()javascript.options.atomics_wait_async

    Atomics.waitAsync() 靜態方法在共享記憶體位置上非同步等待,並返回一個表示操作結果的物件。它是非阻塞的,可以在主執行緒上使用。(Firefox Bug 1467846)。

  • Prioritized Task Scheduling API (Nightly release)。Prioritized Task Scheduling API 提供了一種標準化的方法來確定應用程式所有任務的優先順序,無論這些任務是定義在網站開發者程式碼中,還是定義在第三方庫和框架中。這增加了對 TaskSignal.any() 靜態方法的支援,該方法返回一個訊號,當其建立的任何 TaskSignal 物件被觸發時,該訊號就會被觸發。該 API 現在功能齊全。(Firefox Bug 1964407)。

  • CloseWatcher (Nightly - 僅限桌面):dom.closewatcher.enabledCloseWatcher 介面使您能夠實現可以使用裝置原生機制關閉的元件,就像內建元件一樣。例如,在 Windows 上,您可以使用此介面使自定義側邊欄在使用者按下 Esc 鍵時關閉。(Firefox Bug 1966459)。