Firefox 87 開發者釋出說明

本文件提供有關 Firefox 87 中影響開發者的變更資訊。Firefox 87 於 2021 年 3 月 23 日釋出。

注意:另請參閱 Mozilla Hacks 上的 《三月,我們看到了 Firefox 87》

Web 開發人員的變更

開發者工具

HTML

無更改。

CSS

  • 某些語言中存在總是同時大寫的雙字母組合,例如荷蘭語中的 IJ::first-letter 偽元素現在會識別這些雙字母組合,並將它們視為一個整體(Firefox bug 92176)。
  • <link> 元素不再被 :link:visited:any-link 匹配。此更改使 Firefox 的行為與 Chrome 和最新的規範保持一致(Firefox bug 1687538)。

移除

  • 以下 Firefox 特定的與主題相關的媒體功能已在網頁中停用(Firefox bug 787521

    • -moz-mac-graphite-theme
    • -moz-mac-lion-theme
    • -moz-maemo-classic
    • -moz-windows-classic
    • -moz-windows-compositor
    • -moz-windows-default-theme
    • -moz-windows-theme
    • -moz-scrollbar-end-backward
    • -moz-scrollbar-end-forward
    • -moz-scrollbar-start-backward
    • -moz-scrollbar-start-forward
    • -moz-scrollbar-thumb-proportional
    • -moz-menubar-drag
  • caption-side 的非標準值(leftrighttop-outsidebottom-outside)已被移除,並置於 layout.css.caption-side-non-standard.enabled 標誌後(Firefox bug 1688695)。

JavaScript

無更改。

HTTP

安全

無更改。

API

DOM

  • beforeinput 事件和 getTargetRanges() 方法現在預設啟用。它們允許 Web 應用程式在瀏覽器修改 DOM 樹之前覆蓋文字編輯行為,並提供對輸入事件的更多控制以提高效能。全域性 beforeinput 事件在元素值更改之前立即傳送到 <input> 元素 — 或任何 contenteditable 屬性設定為 true 的元素。InputEvent 介面的 getTargetRanges() 方法返回一個靜態範圍陣列,如果輸入事件未被取消,該陣列將受 DOM 更改的影響。

WebDriver 符合性 (Marionette)

  • 用於重寫 Marionette 以支援 Fission(站點隔離)的工作已完成,因此舊的 Marionette 實現已被移除。因此,用於在新舊實現之間切換的 marionette.actors.enabled 首選項也已被移除(Firefox bug 1669172)。
  • 在呼叫 WebDriver:SwitchToFrame 後,如果框架內容尚未載入完成,WebDriver 命令將不再因“視窗不存在”錯誤而失敗(Firefox bug 1691348)。
  • 跨組頁面導航 後,訪問先前檢索到的元素現在將始終引發“過時元素”錯誤;此操作不再可能導致“元素不存在”錯誤(Firefox bug 1690308)。
  • 當要解除安裝的附加元件 ID 未知時,Addon:Uninstall 現在會引發“未知錯誤”(Firefox bug 1693022)。

附加元件開發人員的變更