Firefox 115 for developers
本文件提供了有關 Firefox 115 中影響開發者的更改的資訊。Firefox 115 於 2023 年 7 月 4 日釋出。
Web 開發人員的變更
HTML
- 現已支援
<link>元素的rel屬性的modulepreload關鍵字。這允許對 模組指令碼 及其依賴項進行早期(非同步)預載入,並以並行方式載入,然後將它們儲存在文件的模組對映中(Firefox bug 1425310)。
CSS
- CSS
animation-composition屬性現在預設支援。您可以使用此屬性來指定當多個動畫同時影響同一屬性時使用的複合操作。(Firefox bug 1823862)。 - CSS
@importat-rulesupports()函式中的supports-conditions現在預設支援。此功能允許僅在使用者瀏覽器支援指定的功能時才匯入樣式表。(Firefox bug 1830779)。
JavaScript
- 現已支援靜態方法
Array.fromAsync()。此方法可以從 非同步可迭代物件、可迭代物件 或 類陣列物件 非同步返回一個新的、淺複製的Array例項(Firefox bug 1795816)。 - 現已支援
Array和TypedArray方法Array.toReversed()、Array.toSorted()、Array.toSpliced()、Array.with()、TypedArrays.toReversed()、TypedArrays.toSorted()和TypedArrays.with()。這些方法返回一個新陣列,其中包含淺複製的元素(不帶to字首的同名方法會就地修改陣列元素)。(Firefox bug 1811057)。
HTTP
- 現已將
Sec-PurposeHTTP 獲取元資料請求頭 包含在對 預獲取 資源的請求中。這使得伺服器可以提供任何可能需要的特殊處理,例如調整請求的快取過期時間(Firefox bug 1836328)。
API
- 現已支援靜態方法
Response.json(),從而更輕鬆地構造用於返回 JSON 資料的Response物件。此方法對於 Service Worker 和任何需要用 JSON 資料響應瀏覽器請求的程式碼都將非常有用(Firefox bug 1758943)。 - 現在可以使用靜態方法
URL.canParse()來解析和驗證絕對 URL,或者相對 URL 和基本 URL。這提供了一種快速便捷的方式來檢查 URL 是否有效,而不是在try...catch塊中構造它們並處理異常。(Firefox bug 1823354)。 - 現在
URLSearchParams.has()和URLSearchParams.delete()方法支援可選的value引數。這允許根據name和value匹配搜尋引數,從而可以處理包含多個同名搜尋引數的查詢字串。(Firefox bug 1831587)。 - 現已支援
RTCRtpReceiver.jitterBufferTarget屬性,允許 WebRTC 應用程式影響播放延遲與因網路抖動而音訊或影片幀用盡的風險之間的權衡。(Firefox bug 1592988)。
移除
- 已棄用的
HTMLMediaElement.preservesPitch的別名mozPreservesPitch已預設停用,並且將來可能會完全移除(Firefox bug 1831205)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 現在,在域內響應和事件中始終包含堆疊跟蹤的有效負載,而不會在第一次使用 "throw" 50 次後進行截斷(Firefox bug 1791715)。
- 在使用
input.performActions時,任何正在進行的滾輪事務現在都會在命令結束時重置,以避免保留狀態並防止其影響同一標籤頁內的後續操作(Firefox bug 1821733)。 - 在使用
input.performActions的pointerMove操作時,無效的元素來源現在會正確引發 "no such error" 失敗(Firefox bug 1832028)。 - 已修復初始頁面載入時可能出現的一個競態條件,該條件會在直接與新開啟的標籤頁或視窗進行互動時出現(Firefox bug 1832891)。
Marionette
- 命令
WebDriver:GetComputedLabel和WebDriver:GetComputedRole現在都能正確等待請求的元素的無障礙物件插入 DOM 後再進行處理(Firefox bug 1828816)。 - 我們內容程序中執行的所有特權程式碼中的
Window.setTimeout()例項現在都使用一種變體的計時器,該計時器不受在後臺的自動化標籤頁計時器節流的影響。
附加元件開發人員的變更
- 為了支援其從 Manifest V3 擴充套件中的棄用,
options_ui和sidebar_action的 manifest 鍵屬性browser_style在 Manifest V3 擴充套件中預設為false(Firefox bug 1830710)。請參閱 Manifest v3 遷移 以獲取有關從 Manifest V3 擴充套件中的browser_style轉換的資訊。 - 已新增
commands.onChanged事件(commands.onChanged),該事件允許 Web 擴充套件監聽命令快捷方式的變化(Firefox bug 1801531)。 - 已新增對
storage.session的支援,該功能提供了在瀏覽器會話期間在記憶體中儲存資料(Firefox bug 18237131)。