Firefox 103 for developers 發行說明
本文件提供了有關 Firefox 103 中影響開發者的更改的資訊。Firefox 103 已於 2022 年 7 月 26 日釋出。
Web 開發人員的變更
HTML
移除
- 已移除對
<menuitem>元素的支援,同時移除了dom.menuitem.enabled首選項。更多詳情,請參閱 Bug 1372276。
MathML
移除
- 已移除已棄用的
scriptminsize和scriptsizemultiplier屬性 (Firefox bug 1772697)。
CSS
backdrop-filter屬性(可用於為元素背後的區域應用圖形效果,例如模糊或顏色偏移)現在預設可用。之前需要透過首選項設定 (Firefox bug 1578503)。- 現在支援
scroll-snap-stop屬性 (Firefox bug 1312165)。您可以使用此屬性的always和normal值來指定是否傳遞吸附點,即使在快速滾動時也是如此。 - 已新增對
:modal偽類的支援。它會選擇所有處於阻止與其他元素互動的狀態的元素,直到該互動被關閉 (Firefox bug 1768535)。 - 現在支援
contain屬性的style值。您可以使用此值來處理那些對元素及其後代之外有影響的屬性,以確保效果不會逃離包含元素。更多資訊,請參閱 (Firefox bug 1463600)。
JavaScript
- 原生 Error 型別現在可以使用 結構化克隆演算法進行序列化。這包括
Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError和AggregateError。序列化的屬性包括name、message、cause、fileName、lineNumber和columnNumber。對於AggregateError,會序列化message、name、cause和errors屬性。更多詳情,請參閱 Firefox bug 1556604。
API
-
ReadableStream、WritableStream、TransformStream現在是 可轉移物件,這意味著在使用postMessage在視窗和 worker 之間共享物件時,或者在使用structuredClone()複製物件時,可以轉移其所有權。轉移後,原始物件將無法使用。更多詳情,請參閱 Firefox bug 1659025。 -
Window.caches、WorkerGlobalScope.caches、CacheStorage和Cache現在需要 安全上下文;如果在不安全上下文中,屬性/介面將不會被定義。先前cache會返回一個CacheStorage,如果在安全上下文之外使用,則會丟擲異常。更多詳情,請參閱 Firefox bug 1112134。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 添加了一個用於停用實驗性 BiDi 命令和事件的首選項
remote.experimental.enabled(Firefox bug 1777951)。 - 添加了一個
script模組,其中包含evaluate命令的實驗性實現。僅當remote.experimental.enabled設定為true時可用 (Firefox bug 1742979)。 - 為具有簡單值和複雜物件的集合添加了序列化支援,例如用於
log.entryAdded的事件資料或script.evaluate的返回值 (Firefox bug 1770752)。 - 修復了
browsingContext.navigate在導航到快取影像時的邊緣情況 (Firefox bug 1763133)。
Marionette
- 更新了
platformVersion功能,使其返回為moz:platformVersion(Firefox bug 1771760)。 - 移除了對
ChromeElement的支援;所有元素現在都序列化為WebElement(Firefox bug 1775036 和 Firefox bug 1775064)。
附加元件開發人員的變更
移除
- 移除了 WebExtensions 中的 ServiceWorker API (在擴充套件內部執行時,
'serviceWorker' in navigator現在返回false) (Firefox bug 1593931)。