Firefox 97 開發者釋出說明
本文件提供了關於 Firefox 97 中影響開發者的更改資訊。Firefox 97 於 2022 年 2 月 8 日釋出。
Web 開發人員的變更
HTML
無顯著變化
CSS
-
CSS 單位
cap和ic現在支援與<length>和<length-percentage>資料型別一起使用。有關更多資訊,請參閱 Firefox bug 1702924 和 Firefox bug 1531223。 -
CSS 屬性
color-adjust已重新命名為print-color-adjust,以匹配相關規範。color-adjust簡寫名稱已被棄用。有關詳細資訊,請參閱 Firefox bug 747595。 -
CSS 級聯層現在預設可用。
@layer規則宣告一個級聯層,該層允許宣告樣式,並且可以透過使用layer()函式的@import規則進行匯入。有關更多詳細資訊,請參閱 Firefox bug 1699217。 -
全域性 CSS 關鍵字
revert-layer已新增,允許將一個級聯層中的屬性值回滾到前一個級聯層中的匹配規則。此關鍵字可應用於任何屬性,包括 CSS 簡寫屬性all。有關更多資訊,請參閱 Firefox bug 1699220。 -
CSS
scrollbar-gutter屬性現在受支援。這使開發人員能夠控制捲軸的預留空間,從而防止隨著內容增長而出現不必要的佈局更改。有關更多詳細資訊,請參閱 Firefox bug 1715112。
JavaScript
無顯著變化
SVG
- 用於繪製路徑的 SVG
d屬性現在可用作 CSS 中的屬性。它接受path()或none的值。(有關詳細資訊,請參閱 Firefox bug 1744599。)
移除
- 許多
SVGPathSegAPI 現在預設處於停用狀態(透過首選項),並且預計將在未來的版本中刪除。這包括:SVGPathSegList、SVGPathElement.getPathSegAtLength()、SVGAnimatedPathData。(有關更多詳細資訊,請參閱 Firefox bug 1388931。)
API
AnimationFrameProvider現在可在DedicatedWorkerGlobalScope中使用。這意味著requestAnimationFrame和cancelAnimationFrame方法可以在專用 worker 中使用。(有關更多詳細資訊,請參閱 Firefox bug 1388931。)
DOM
- 現在可以使用
AbortController.abort()(或AbortSignal.abort())設定中止訊號的原因,並且該原因將在AbortSignal.reason屬性中可用。此原因預設為“AbortError”DOMException。原因可以根據需要透過 Promise 拒絕來丟擲或處理。(Firefox bug 1737771)。 - 便捷方法
AbortSignal.throwIfAborted()可用於檢查訊號是否已被中止,如果已中止,則丟擲AbortSignal.reason()。這使得開發人員可以更輕鬆地處理程式碼中無法將訊號簡單傳遞給可中止方法的中止訊號。(Firefox bug 1745372)。
WebDriver 符合性 (Marionette)
Marionette:Quit接受一個新的布林引數safeMode,用於以安全模式重啟 Firefox(Firefox bug 1144075)。- 在等待當前或初始文件載入時,
WebDriver:NewSession和WebDriver:NewWindow的穩定性得到提高(Firefox bug 1739369,Firefox bug 1747359)。
附加元件開發人員的變更
tabs.query中的cookieStoreId支援字串陣列。這使得查詢可以匹配一個以上的 cookie store ID 的標籤頁(Firefox bug 1730931)。cookieStoreId已新增到contentScripts.register。這使得擴充套件能夠註冊容器特定的內容指令碼(Firefox bug 1470651)。