Firefox 84 for developers
本文件提供了有關 Firefox 84 中將影響開發者的更改的資訊。Firefox 84 於 2020 年 12 月 15 日釋出。
注意:另請參閱 Mozilla Hacks 上的 現在是... Firefox 84。
Web 開發人員的變更
開發者工具
- Firefox 的 輔助功能檢查器 現在支援在網頁上顯示 鍵盤製表順序。這比透過連結製表提供了更好的頁面如何透過鍵盤導航的概覽(Firefox bug 1654956)。
HTML
無更改。
CSS
- 我們已為
:not偽類添加了對複雜選擇器的支援(Firefox bug 933562)。
移除
- 我們已移除專有的
-moz-default-appearance屬性值scrollbar-small(改用scrollbar-width: thin)和scrollbar(僅限 macOS;改用scrollbar-horizontal和scrollbar-vertical)(Firefox bug 1673132)。
JavaScript
- 現在,作為
Intl.DateTimeFormat()建構函式 的選項指定的自定義日期/時間格式,可以包含fractionalSecondDigits— 用於表示秒的小數位數的位數(Firefox bug 1645107)。
HTTP
無更改。
安全
- Firefox 現在確保
localhostURL — 例如https:///和http://dev.localhost/— 指向本地主機的回送介面(例如http://127.0.0.1)。因此,現在假定從localhost載入的資源已安全傳輸(參見 安全上下文),並且也不會被視為 混合內容(Firefox bug 1220810,Firefox bug 1488740)。
API
- 我們已為 Paint Timing API 的
PerformancePaintTiming介面添加了支援(Firefox bug 1518999)。 Navigator.registerProtocolHandler()方法現在只接受兩個引數:scheme和url。title已被移除(Firefox bug 1631464)。
媒體、WebRTC 和 Web Audio
- 如果正在錄製的流中的軌道數量發生變化,
MediaRecorder.start()方法現在會丟擲InvalidModificationError(Firefox bug 1581139)。
移除
- 應用程式快取已被移除 — 開發人員應改用 Service Worker API(Firefox bug 1619673)。
WebAssembly
無更改。
WebDriver 符合性 (Marionette)
- 為
WebDriver:PerformActions和WebDriver:ReleaseActions添加了 chrome 範圍支援(Firefox bug 1365886)。 - 現在預設啟用了新的 Fission 相容 API。要恢復到以前的 API,必須將
marionette.actors.enabled首選項設定為false(Firefox bug 1669169)。 - 修正了
WebDriver:SwitchToWindow,使其始終切換回頂層瀏覽上下文(Firefox bug 1305822)。 - 改進了
WebDriver:SwitchToParentFrame的瀏覽上下文檢查(Firefox bug 1671622)。 - 修復了當前選定的
<iframe>被解除安裝時WebDriver:Back遇到的掛起問題(Firefox bug 1672758)。
已知 bug
- 頁面導航後,訪問先前檢索到的元素可能並不總是會引發“stale element”錯誤,也可能導致“no such element”錯誤。為避免此問題,請將
marionette.actors.enabled首選項設定為false(Firefox bug 1684827)。
附加元件開發人員的變更
browsingData.remove()API 現在支援透過cookieStoreId刪除部分資料型別。