Firefox 139 for Developers 釋出說明

本文件介紹了 Firefox 139 中影響開發者的更改。Firefox 139 已於 2025 年 5 月 27 日釋出。

Web 開發人員的變更

HTML

  • 現在支援 hidden=until-found HTML 屬性和 beforematch 事件。hidden until found 狀態允許您隱藏元素的內容,直到使用者搜尋(例如,使用“頁面查詢”)或片段導航找到該元素。beforematch 事件在 hidden 屬性被移除之前觸發(Firefox bug 1761043Firefox bug 1955379)。

CSS

無顯著變化

JavaScript

SVG

移除

  • 實驗性的 <discard> 元素已被移除,以及其對應的 SVGDiscardElement JavaScript 介面。這些在其他瀏覽器中不被支援,並且預計將被從規範中移除。(Firefox bug 1958839)。

HTTP

無顯著變化

API

DOM

  • 現在支援 HTMLDialogElement 介面的 requestClose() 方法。這使得開發者可以透過提供 cancel 事件處理程式來有條件地阻止對話方塊關閉。(Firefox bug 1960556)。
  • 現在支援 Web Authentication 擴充套件 largeBlobcredProps,同時 prf 擴充套件在所有桌面平臺上都得到支援。它們分別提供了對與憑證關聯的大型 Blob 儲存、憑證的附加資訊以及生成與憑證和特定輸入關聯的隨機數的機制的支援。(Firefox bug 1795020Firefox bug 1844449Firefox bug 1935280)。

WebDriver 一致性 (WebDriver BiDi, Marionette)

通用

  • Firefox 中的優先順序管理器(在 macOS 上是後臺 QoS 管理器),它負責管理父程序和內容程序之間的 IPC 訊息優先順序,已被暫時停用所有支援的遠端協議。此更改解決了在系統負載很高的情況下,新開啟的後臺標籤頁中的初始頁面載入未被排程的問題,導致某些命令掛起(Firefox bug 1960734)。

WebDriver BiDi

  • 實現了 emulation.setGeolocationOverride 命令,允許測試和自動化工具在指定的瀏覽上下文或使用者上下文中模擬地理位置。這使得使用者可以測試諸如本地推薦的地理圍欄等位置感知功能(Firefox bug 1954992)。

附加元件開發人員的變更

  • 本地化擴充套件現在會透過區域設定子標記進行級聯查詢翻譯,然後再回退到擴充套件的預設語言。以前,如果找不到帶子標記的語言的翻譯,擴充套件會使用擴充套件預設值。有關新行為的更多詳細資訊,請參閱國際化文章中的 本地化字串選擇。(Firefox bug 1381580
  • 現在保證內容指令碼和樣式將按照註冊順序執行(即,它們在 content_scripts manifest key array 中的順序)。以前,僅保證同一 js 陣列內的指令碼的順序。(Firefox bug 1792685
  • 現在可以使用 tabGroups API。此 API 使擴充套件能夠修改和重新排列 標籤組。有關更多資訊,請參閱 WebExtensions 對標籤組的支援。(Firefox bug 1940631

實驗性 Web 功能

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