Firefox 86 開發者釋出說明

本文件提供了 Firefox 86 中影響開發者的更改資訊。Firefox 86 於 2021 年 2 月 23 日釋出。

注意:另請參閱 Mozilla Hacks 上的 2 月份精彩的 Firefox 86!

Web 開發人員的變更

開發者工具

HTML

無更改。

SVG

CSS

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 首選項設定為 falseFirefox bug 1690308)。

移除

  • 移除了對已棄用的 Marionette:ActionChainMarionette:MultiAction 命令的支援(Firefox bug 1683755)。

附加元件開發人員的變更