Firefox 105 開發者釋出說明
本文件介紹了 Firefox 105 中影響開發者的變更。Firefox 105 於 2022 年 9 月 20 日釋出。
Web 開發人員的變更
HTML
無顯著變化。
CSS
- 嵌入式內容,例如 SVG 定義和
<iframe>中的內容,現在會尊重其所嵌入元素的 the theme preferences,而不是作業系統或瀏覽器偏好(這可能不同)。具體來說,嵌入式內容現在繼承了嵌入元素的color-scheme,並且嵌入式內容中的prefers-color-scheme媒體查詢會尊重此值,而不是作業系統/瀏覽器級別的 the theme setting(Firefox bug 1779457)。
JavaScript
- 對
Intl.DateTimeFormat、Intl.NumberFormat和Intl.PluralRules物件的formatRange和selectRange函式的範圍限制已放寬。此更改現在允許負數範圍(Firefox bug 1780545)。
API
DOM
-
現在支援 Encoding API 的一部分——TextDecoderStream 和 TextEncoderStream 介面(Firefox bug 1486949)。
-
The OffscreenCanvas API 提供了一個可以在視窗和 web worker 上下文中離屏渲染的 canvas。這允許
<canvas>元素與 DOM 解耦。The OffscreenCanvasRenderingContext2D 介面對此提供了支援,並且現在預設啟用(Firefox bug 1779009)。 -
現在可以在 worker 執行緒中使用 CSS Font Loading API(Firefox bug 1072107)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
-
在 IPv6 優先 DNS 解析的系統上,當
localhost用作 WebSocket 伺服器的主機時,客戶端將不再連線失敗(Firefox bug 1769994)。 -
改進了
RemoteValue支援,允許序列化具有簡單 JSON 可序列化欄位的純 JS 物件(Firefox bug 1779226)。
Marionette
WebDriver:GetElementProperty命令現在能夠返回由 Web 內容設定的節點屬性(Firefox bug 1398792)。
附加元件開發人員的變更
- 已新增對使用
scripting定義持久化指令碼的支援。透過在scripting.RegisteredContentScript中使用persistAcrossSessions屬性來識別指令碼是否為持久化指令碼(Firefox bug 1751436)。 - 預設情況下,擴充套件的資源不再能被其他擴充套件載入。要允許其他擴充套件載入資源,必須在擴充套件的
web_accessible_resourcesmanifest 鍵中列出它們(Firefox bug 1711168)。