Firefox 86 開發者釋出說明
本文件提供了 Firefox 86 中影響開發者的更改資訊。Firefox 86 於 2021 年 2 月 23 日釋出。
注意:另請參閱 Mozilla Hacks 上的 2 月份精彩的 Firefox 86!。
Web 開發人員的變更
開發者工具
- 在 Firefox 74 中已棄用的
cd()Web Console 輔助函式現已被移除。在 處理 iframe 中描述的<iframe>上下文選擇器工具具有相同的功能,但效果更好!更多資訊請參閱 Firefox bug 1607741。 - 不同的
margin和padding簡寫和長寫法屬性現在被標記為在內部表格元素上不活躍,因為它們對這些元素沒有影響。(Firefox bug 1551569)。 order屬性之前被錯誤地標記為對網格項不活躍。此問題已在 Firefox bug 1579017 中修復。
HTML
無更改。
SVG
- SVG 濾鏡現在可以使用帶有
lighter運算子的<feComposite>元素(Firefox bug 1518099)。此運算子會累加兩個源圖形的畫素。
CSS
:autofill偽類現在已啟用,並帶有-webkit-autofill作為別名(Firefox bug 1685675)和(Firefox bug 1475316)。list-style-image屬性現在接受任何有效的<image>(Firefox bug 1685078)。
JavaScript
-
內建物件
Intl.DisplayNames已預設啟用。這使得語言、區域和指令碼顯示名稱的翻譯更加一致。js// Get English currency code display names let currencyNames = new Intl.DisplayNames(["en"], { type: "currency" }); // Get currency names currencyNames.of("USD"); // "US Dollar" currencyNames.of("EUR"); // "Euro"更多資訊請參閱 Firefox bug 1654116。
API
DOM
- 如果標籤頁載入了來自不同域的頁面,
Window.name現在會被重置為空字串,並在原始頁面重新載入時(例如,透過選擇“後退”按鈕)恢復。這可以防止不信任的頁面訪問前一頁面可能在該屬性中儲存的任何資訊(新頁面也可能修改這些資料,如果原始頁面重新載入,則可能被讀取)。更多資訊請參閱 Firefox bug 1685089。 EventTarget.addEventListener()現在支援signal選項。此選項允許將AbortSignal傳遞給該方法。稍後可以透過呼叫abort()來移除監聽器。更多資訊請參閱 Firefox bug 1679204。
WebDriver 符合性 (Marionette)
- 更新了
WebDriver:ElementClick,以便在實際的click事件之前合成一個mousemove事件(Firefox bug 1684002)。
已知 bug
- 在呼叫
WebDriver:SwitchToFrame後,如果框架的內容尚未完全載入,WebDriver 命令可能會因“無此視窗”錯誤而失敗(Firefox bug 1691348)。 - 在執行跨組頁面導航後,訪問先前檢索到的元素可能不會總是引發“元素已過時”錯誤,也可能導致“無此元素”錯誤。為防止這種情況,請將
marionette.actors.enabled首選項設定為false(Firefox bug 1690308)。
移除
- 移除了對已棄用的
Marionette:ActionChain和Marionette:MultiAction命令的支援(Firefox bug 1683755)。
附加元件開發人員的變更
- Host 許可權現在授予對 tabs API 特權部分的訪問許可權(Firefox bug 1679688)。
- 在
windows.create()呼叫中作為選項設定的focused: false現在被忽略(Firefox bug 1253129)。 identity.getRedirectURL現在支援環回地址,有關詳細資訊,請參閱 獲取重定向 URL(Firefox bug 1614919)。- 頁面 ID 現在作為
history.onTitleChanged的一部分返回(Firefox bug 1678611)。