Firefox 78 for developers 釋出說明
本文件提供了關於 Firefox 78 中將影響開發者的更改資訊。Firefox 78 於 2020 年 6 月 30 日釋出。
另請參閱 Mozilla Hacks 上的 Firefox 78 中的新增功能:開發者工具改進、新正則表示式引擎和豐富的 Web 平臺更新。
Web 開發人員的變更
開發者工具
偵錯程式
- 現在,您可以從 about:debugging 面板中更改遠端裝置訪問的 URL。(Firefox bug 1617237)
- 偵錯程式中的停用 JavaScript 選單項現在隻影響當前標籤頁,並在開發者工具關閉時重置。(Firefox bug 1640318)
- 如果啟用了作用域窗格中的對映,則日誌點可以將其源對映程式碼中的變數名映射回其原始名稱。(Firefox bug 1536857)
網路監控器
- 在網路監視器中,您現在可以透過拖動表格中任何位置的列邊框來調整請求列表的列大小。(Firefox bug 1618409)
- 網路監視器中的請求詳細資訊面板進行了一些使用者體驗改進。(Firefox bug 1631302, Firefox bug 1631295)
- 如果請求被阻止,請求列表現在會顯示原因,例如附加元件、CSP、CORS 或增強型跟蹤保護。(Firefox bug 1555057, Firefox bug 1445637, Firefox bug 1556451)
其他工具
- 輔助功能檢查器已退出 Beta。您可以使用它來檢查網站上的各種輔助功能問題。(Firefox bug 1602075)
- 未捕獲的 Promise 錯誤現在會在控制檯中提供所有詳細資訊,包括其名稱和堆疊。(Firefox bug 1636590)
CSS
:is()和:where()偽類現在預設啟用(Firefox bug 1632646)。:read-only和:read-write偽類現在無需字首即可支援(Firefox bug 312971)。- 此外,
:read-write樣式不再應用於停用的<input>和<textarea>元素,這違反了 HTML 規範(Firefox bug 888884)。
- 此外,
JavaScript
-
現在支援
Intl.ListFormatAPI(Firefox bug 1589095)。 -
Intl.NumberFormat()建構函式已擴充套件,以支援 Intl.NumberFormat 統一 API 提案中指定的選項(Firefox bug 1633836)。其中包括:- 支援科學計數法
- 單位、貨幣和符號顯示格式
-
RegExp引擎已更新,現在支援 ECMAScript 2018 中引入的所有新功能- 後行斷言(Firefox bug 1225665)
RegExp.prototype.dotAll(Firefox bug 1361856)- Unicode 屬性轉義(Firefox bug 1361876)
- 命名捕獲組(Firefox bug 1362154)
-
由於 2020 年中期的一項 WebIDL 規範更改,我們已向所有 DOM 原型物件添加了
Symbol.toStringTag屬性(Firefox bug 1277799)。 -
WeakMap物件的垃圾回收已得到改進。WeakMaps現在是增量標記的(Firefox bug 1167452)。
API
DOM
- 已實現
Element.replaceChildren方法(Firefox bug 1626015)。
Service Workers
- 擴充套件支援版本 (ESR):Firefox 78 是第一個支援 Service Workers(和 Push API)的 ESR 版本。之前的 ESR 版本不支援(Firefox bug 1547023)。
WebAssembly
- 現在支援 Wasm Multi-value,這意味著 WebAssembly 函式現在可以返回多個值,指令序列可以消耗和產生多個堆疊值(Firefox bug 1628321)。
- WebAssembly 現在支援使用 JavaScript 中的
BigInt來匯入和匯出 64 位整數函式引數(i64)(Firefox bug 1608770)。
移除 TLS 1.0 和 1.1
- 所有瀏覽器都將停止支援傳輸層安全(TLS)協議的 1.0 和 1.1 版本。請閱讀 TLS 1.0 和 1.1 移除更新以獲取之前的公告以及受影響的使用者應採取的措施(Firefox bug 1643229)。
附加元件開發人員的變更
browsingData.removeCache和browsingData.removePluginData現在支援按主機名刪除。(Firefox bug 1636784)。- 使用
proxy.onRequest時,基於選項卡 ID 或視窗 ID 進行限制的過濾器現在已正確應用。這對於想要僅在一個視窗中提供代理功能的附加元件可能很有用。 - 單擊“所有選項卡”下拉選單中的上下文選單後,現在會傳遞適當的選項卡物件。過去,會錯誤地傳遞活動選項卡。
- 使用
downloads.download和 saveAs 選項時,現在會記住最近使用的目錄。雖然開發者無法獲取此資訊,但對使用者來說非常方便。