Firefox 112 開發者釋出說明
本文件提供有關 Firefox 112 中影響開發者的更改資訊。Firefox 112 已於 2023 年 4 月 11 日釋出。
Web 開發人員的變更
HTML
HTMLElement屬性inert現在已完全啟用。它允許瀏覽器忽略inert屬性的 HTMLElement 中的內容或互動式元素。有關更多詳細資訊,請參閱 Firefox bug 1764263。
CSS
overflow屬性的overlay關鍵字值現在支援為關鍵字值auto的舊式別名(Firefox bug 1817189)。- 現在支援
linear()緩動函式。它定義了在點集之間線性插值的緩動函式,對於近似複雜動畫非常有用(Firefox bug 1819447,Firefox bug 1764126)。
JavaScript
無顯著變化。
API
- 現在支援
navigator.getAutoplayPolicy(),它允許開發者根據是否允許自動播放、不允許自動播放或僅在靜音時允許自動播放來配置媒體元素和音訊上下文的 自動播放。有關更多詳細資訊,請參閱 Firefox bug 1773551。 - 現在可以使用
CanvasRenderingContext2D.roundRect()、Path2D.roundRect()和OffscreenCanvasRenderingContext2D.roundRect()在 2D 畫布中繪製圓角矩形。有關更多詳細資訊,請參閱 Firefox bug 1756175。 - 已棄用且非標準的
CanvasRenderingContext2D.mozTextStyle屬性現在預設停用(Firefox bug 1818409)。
移除
- 移除了對
IDBMutableFile、IDBFileRequest、IDBFileHandle和IDBDatabase.createMutableFile()的支援。這些介面在任何規範中都不存在,自 102 版本以來一直受首選項控制,並且已在其他主流瀏覽器引擎中移除了多年(Firefox bug 1500343)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 實現了
browsingContext.print命令,它允許客戶端請求瀏覽上下文的渲染 PDF 文件,表示為 Base64 編碼的字串。有關更多詳細資訊,請參閱 Firefox bug 1806810。 - 實現了
script.addPreloadScript和script.removePreloadScript命令,它們允許測試客戶端注入一種功能,該功能保證可用於任何隨後載入的內容指令碼,並在 WebDriver 注入到該上下文的任何後續指令碼之前可用。有關更多詳細資訊,請參閱 Firefox bug 1806420 和 Firefox bug 1806465。 - 現在,Marionette 和 WebDriver BiDi 可以透過其完全相同的唯一引用來使用節點快取中儲存的
Element和ShadowRoot引用。有關更多詳細資訊,請參閱 Firefox bug 1770733。 - 從網路事件基本引數中移除了
isRedirect(Firefox bug 1819875)。
Marionette
- 修復了一個問題,即根據某些資料型別,響應的有效負載未包含在
value欄位中(Firefox bug 1819029)。 - 修復了一個問題,即
WebDriver:ElementClear為可編輯內容元素髮出了額外的change事件(Firefox bug 1744925)。
附加元件開發人員的變更
- 屬性
usedDelegatedCredentials、usedEch、usedOcsp和usedPrivateDns已新增到webRequest.SecurityInfo。這些屬性提供有關 Web 請求所用連線安全性的資訊(Firefox bug 1804460)。 "type"屬性在"background"manifest 鍵中得到支援。將此鍵設定為"module"會將"scripts"指定的後臺指令碼作為 ES 模組載入,從而無需切換到後臺頁面即可使用 ES 模組(Firefox bug 1811443)。