Firefox 102 開發者釋出說明
本文件提供了有關 Firefox 102 中將影響開發者的更改資訊。Firefox 102 於 2022 年 6 月 28 日釋出。
Web 開發人員的變更
HTML
無顯著變化。
CSS
現在預設啟用 update 媒體功能,該功能可用於查詢輸出裝置在渲染內容後修改其外觀的能力(Firefox bug 1422312)。
JavaScript
無顯著變化。
API
-
為準備在未來版本中移除,非標準介面
IDBMutableFile、IDBFileHandle、IDBFileRequest以及方法IDBDatabase.createMutableFile()已預設停用(Firefox bug 1764771)。 -
現在支援 Transform streams,允許您從
ReadableStream管道傳輸到WritableStream,並在塊上執行轉換。更新包括新的介面TransformStream和TransformStreamDefaultController,以及方法ReadableStream.pipeThrough()(Firefox bug 1767507)。 -
現在支援 Readable byte streams,允許從底層位元組源高效地將零位元組資料傳輸到消費者(繞過流的內部佇列)。新介面為
ReadableStreamBYOBReader、ReadableByteStreamController和ReadableStreamBYOBRequest(Firefox bug 1767342)。
安全
- 已實現對
wasm-unsafe-evalCSP 策略指令的支援。具有限制指令碼的 CSP 的文件將不再載入和執行 WebAssembly,除非 CSP 使用'wasm-unsafe-eval'或現有的'unsafe-eval'關鍵字(Firefox bug 1740263)。
DOM
- Firefox 特有的屬性
Window.sidebar已移至首選項後面(並在 119 版本中永久移除)(Firefox bug 1768486)。
WebDriver 一致性
WebDriver BiDi
- 對 Webdriver BiDi 的
browsingContext.navigate進行了一些改進- 修復了導航可能錯誤超時的邊緣情況(Firefox bug 1766217)。
- 增加了對雜湊值更改的支援(Firefox bug 1763127)。
- 增加了導航到錯誤頁面的支援(Firefox bug 1763124)。
Marionette
- 允許 marionette 連線到無視窗的 Firefox 例項(Firefox bug 1726465)。
- 修復了 `WebDriver:Navigate` 在 PageLoadStrategy 為 "none" 時在導航開始前返回的問題(Firefox bug 1754132)。
- 修復了在切換到不同標籤頁時 `WebDriver:SwitchToWindow` 可能存在的競態條件(Firefox bug 1749666)。
附加元件開發人員的變更
- 提供執行指令碼、插入和移除 CSS 以及管理內容指令碼註冊功能的
scriptingAPI 可用於 Manifest V2 擴充套件(Firefox bug 1766615)。 privacy.websites的cookieConfig屬性的nonPersistentCookies選項已棄用(Firefox bug 1754924)。- Manifest V3 預覽功能
- 隨著 Firefox 中對 'wasm-unsafe-eval' CSP 關鍵字的支援的引入(Firefox bug 1740263),Manifest V3 擴充套件現在必須在 content_security_policy manifest 鍵中指定此關鍵字才能使用 WebAssembly。為了向後相容,Manifest V2 擴充套件仍然可以在沒有關鍵字的情況下使用 WebAssembly(Firefox bug 1766027)。