Web 開發人員的變更
HTML
viewport <meta>標籤現在支援interactive-widget屬性,這會影響當虛擬鍵盤等常用 UI 元件新增到螢幕時視口的大小。(Firefox bug 1831649 和 Firefox bug 1920755)。
CSS
無顯著變化
JavaScript
-
支援
Uint8Array方法,以便於在 base64 和十六進位制編碼的字串與位元組陣列之間進行轉換。(Firefox bug 1917885 和 Firefox bug 1862220)。新方法包括:
Uint8Array.fromBase64()和Uint8Array.fromHex()靜態方法,分別用於從 base64 和十六進位制編碼的字串構建新的Uint8Array物件。Uint8Array.prototype.setFromBase64()和Uint8Array.prototype.setFromHex()例項方法,用於用 base64 或十六進位制編碼字串的位元組填充現有的Uint8Array物件。Uint8Array.prototype.toBase64()和Uint8Array.prototype.toHex()例項方法,它們從Uint8Array物件中的資料返回 base64 和十六進位制編碼的字串。
API
-
現在支援
WorkerNavigator.permissions屬性,允許在 workers 以及主視窗執行緒中使用 Permissions API。(Firefox bug 1193373)。 -
用於處理 伺服器傳送事件的
EventSource介面現在在 service workers 中得到支援。(Firefox bug 1681218)。 -
現在支援 WebCodecs API 的
ImageDecoder、ImageTrackList和ImageTrack介面,從而可以在主執行緒和 worker 執行緒中解碼影像。(Firefox bug 1923755)。 -
現在,
HTMLElement介面的beforetoggle和toggle事件會在<dialog>元素顯示或隱藏之前和之後立即觸發。例如,beforetoggle可用於在顯示對話方塊之前應用/移除控制對話方塊動畫的類,或重置對話方塊表單的狀態。toggle事件可用於獲取開啟狀態的更改通知,否則需要MutationObserver。(Firefox bug 1876762)。 -
全域性
fetch()方法和Request()建構函式的keepalive初始化選項,以及Request.keepalive屬性現在都得到了支援。可以將keepalive設定為true,以防止在發起請求的頁面解除安裝之前,瀏覽器中止關聯的請求。例如,這可以用於在會話結束時傳送分析資料,即使使用者已離開或關閉了頁面。使用
keepalive的fetch()與使用Navigator.sendBeacon()達到相同目的相比,具有一些優勢,例如允許使用POST以外的 HTTP 方法、自定義請求屬性,並透過 fetch 的Promise履行來訪問伺服器響應。它也支援 service workers。(Firefox bug 1906952,Firefox bug 1923044)。 -
現在可以在
<audio>/<video>元素上指定onwaitingforkey內容屬性,為waitingforkey事件設定內聯事件處理程式。(Firefox bug 1925952)。 -
ServiceWorkerContainer現在可以透過WorkerNavigator.serviceWorker在所有 worker 上下文中暴露,允許 worker 檢查和管理與當前源關聯的 service worker 註冊。之前ServiceWorkerContainer僅透過Navigator.serviceWorker在主執行緒中可用。(Firefox bug 1113522)。 -
PerformanceNavigationTiming的name屬性現在會從返回的 URL 中省略 文字片段,以符合規範。此種PerformanceResourceTiming物件由Performance.getEntries()在entryType為navigation的條目時返回。(Firefox bug 1919565)。
移除
- 用於將
ShadowRoot物件傳遞給Document.caretPositionFromPoint()方法的options.shadowRoots引數已從本次釋出中撤回。該功能可以在 Nightly 版本中進行測試,並預計在未來重新發布。(Firefox bug 1914596)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 為
network.continueRequest命令添加了對url引數的支援,允許請求透明地重定向到另一個 URL(Firefox bug 1898158)。 - 更新了
browsingContext.print,當與不正確的尺寸一起使用時,會丟擲InvalidArgumentError(Firefox bug 1886382)。 - 修復了
script.evaluate和script.callFunction,允許在沙盒域中使用document.open(Firefox bug 1918288)。 - 修復了一個錯誤,即當在主導航期間發生同文檔導航時,
browsingContext.load事件可能包含錯誤的導航 ID(Firefox bug 1922327)。 - 修復了另一個由於導航導致命令可能因
UnknownError而失敗的邊緣情況(Firefox bug 1923899)。
Marionette
- 更新了 Marionette,以便更好地處理 Linux 上的 Wayland 視窗定位(Firefox bug 1857571)。
- 修復了一個錯誤,該錯誤在嘗試點選或清除元素時,可能會在元素上留下空的
style屬性(Firefox bug 1922709)。 - 更新了傳送給
UnexpectedAlertOpen錯誤的錯誤訊息,以包含相應警報的文字(Firefox bug 1924469)。
附加元件開發人員的變更
cookies.get現在按照 RFC 6265 的 HTTP 狀態管理機制(RFC 6265)第 5.4 節 Cookie Header 的規定對 cookie 進行排序。這會影響當 cookie 具有不同路徑元件的變體時,呼叫結果。以前,最早建立的 cookie 會被cookies.get、cookies.remove、cookies.set和cookies.getAll匹配。在此更改後,將返回路徑匹配最長的 cookie。(Firefox bug 1798655)。- 修復了
declarativeNetRequestAPI 中阻止在瀏覽器重啟後註冊規則的錯誤(Firefox bug 1921353)。此錯誤影響了依賴於declarativeNetRequest.updateDynamicRules或declarativeNetRequest.updateEnabledRulesets的擴充套件。此修復也已向 Firefox ESR 128.5 和 Firefox ESR 115.18 反向移植。 - 修復了從 sidebar 呼叫
window.close()無法關閉 sidebar 的錯誤。
實驗性 Web 功能
這些功能是 Firefox 133 中新推出的,但預設停用。要嘗試使用它們,請在 about:config 頁面上搜索相應的偏好設定並將其設定為 true。您可以在 Experimental features 頁面上找到更多此類功能。
-
contenteditable plaintext-only 值:
dom.element.contenteditable.plaintext-only.enabled。contenteditable全域性屬性的plaintext-only值表示該元素是可編輯的;富文字格式被停用,並且貼上文字中的任何格式都會被自動剝離。(Firefox bug 1922723)。 -
:has-slotted CSS 偽類:
layout.css.has-slotted-selector.enabled。:has-slotted偽類用於對<template>中具有在渲染 web component 時新增到<slot>元素的內容的元素進行樣式設定。(Firefox bug 1921747)。