Firefox 71 for developers
本文件提供了關於 Firefox 71 中將影響開發者的更改資訊。Firefox 71 已於 2019 年 12 月 3 日釋出。
Web 開發人員的變更
開發者工具
控制檯:
- Console 的多行模式現已預設可用。
- Console 配置選項現已合併到一個新的工具欄設定選單中(Firefox bug 1523868)。
- 內聯變數預覽已啟用(Firefox bug 1576679)。
- 事件日誌記錄現已可用(Firefox bug 1110276),同樣也支援按事件型別過濾。
- 新的偵錯程式暫停覆蓋層現在可以使用
devtools.debugger.features.overlay首選項停用(Firefox bug 1579768)。 - 我們為開啟偵錯程式添加了新的鍵盤快捷鍵:Linux/Windows 上為
Ctrl+Shift+Z,macOS 上為Cmd+Opt+Z(Firefox bug 1583042)。 - 暫停DOM 節點修改斷點現在會顯示具有斷點的 DOM 節點,如果可用,還會顯示新增/移除的子節點(Firefox bug 1576145)。
- 在美化列印的原始碼中,在美化列印後以及從檢查器的事件監聽器工具提示跳轉到原始碼時,位置現在是正確的(Firefox bug 1500222)。
- WebSockets 檢查器現已預設啟用(Firefox bug 1573805)。
- 現在可以對請求/響應正文、標頭和 cookie 進行全文搜尋。
- 現在可以輸入模式來阻止載入特定 URL。
- 時間軸標籤頁現在公開在
Server-Timing標頭中傳送的時間資料(Firefox bug 1403051)。
- 現在在具有顏色值的 CSS 變數定義旁邊顯示顏色樣本(Firefox bug 1456167)。
:visited樣式現在顯示在 CSS 規則檢視中(Firefox bug 713106)。
CSS
- 為 CSS Grid Level 2 的
grid-template-columns和grid-template-rows添加了subgrid值(Firefox bug 1580894)。 - 為多列布局添加了對
column-span屬性的支援(Firefox bug 1426010)。 - 添加了對
clip-path的path()值支援(Firefox bug 1488530)。 - 將
<img>元素的height和widthHTML 屬性對映到內部的aspect-ratio屬性(Firefox bug 1585637)。請參閱 MDN 上該功能的指南。
移除
- CSS 徑向漸變不再接受負半徑(Firefox bug 1583736)。
JavaScript
- 現在支援
Promise.allSettled()方法(Firefox bug 1549176)。此方法可讓您在執行後續程式碼之前,輕鬆等待一組 Promise 中的每個 Promise 都已成功或失敗。
移除
- Firefox 71 中已移除非標準的 Array 泛型方法(Firefox bug 1222547)。它們最初在 Firefox 1.5 中引入,並從 Firefox 68 開始棄用。如果您需要使用類陣列物件的陣列泛型,可以使用
Array.from()將您的物件轉換為合適的陣列,然後使用標準的陣列方法。
MathML
- MathML 元素現在實現了 MathML DOM,並且其類為
MathMLElement。透過標準的 MathML DOM,您現在可以使用mathmlEl.style或全域性事件處理器等。在此更改之前,MathML 元素僅實現了Element類(Firefox bug 1571487)。
API
新 API
Media Session API 現在已部分實現。此 API 提供了一種標準機制,供您的內容與底層作業系統共享正在播放的媒體狀態資訊。這包括藝術家、專輯和曲名等元資料,以及可能的專輯封面(Firefox bug 1580602)。
該 API 還提供了一種在使用者啟用裝置媒體控制元件(如播放、暫停和搜尋按鈕)時接收通知的方式。為此,MediaSession 介面現在已部分實現,支援設定和獲取當前播放媒體的元資料,以及setActionHandler() 方法。要訪問 MediaSession API,請使用navigator.mediaSession 屬性。
DOM
- 現在支援
StaticRange()建構函式(Firefox bug 1575980)。 - 已實現 MathML
MathMLElement介面(Firefox bug 1571487)。
媒體、Web Audio 和 WebRTC
Canvas 和 WebGL
OVR_multiview2和OES_fbo_render_mipmapWebGL 擴充套件現在預設公開(Firefox bug 1584277,Firefox bug 1583878)。
移除
以下非標準的DataTransfer 成員已被移除(Firefox bug 1345192)。
DataTransfer.mozItemCountDataTransfer.mozClearDataAt()DataTransfer.mozGetDataAt()DataTransfer.mozSetDataAt()DataTransfer.mozTypesAt()
WebDriver 符合性 (Marionette)
WebDriver:TakeScreenshot和WebDriver:TakeElementScreenshot命令都已更新,以遵守未處理的提示行為設定(Firefox bug 1584927)。Marionette:Quit命令已更新,允許退出或重啟 Firefox 以外的其他 Gecko 驅動的應用程式(Firefox bug 1298921)。- 對於 Android 上的基於 GeckoView 的瀏覽器,會話功能中返回的
browserName現在將始終為firefox(Firefox bug 1587364)。
附加元件開發人員的變更
API 更改
-
downloads.download現在識別並報告以下 HTTP 響應程式碼為錯誤:- 404 返回
SERVER_BAD_CONTENT - 403 返回
SERVER_FORBIDDEN - 402 和 Proxy 407 返回
SERVER_UNAUTHORIZED - 其他任何大於 400 的值返回
SERVER_FAILED(Firefox bug 1576333)。
- 404 返回
-
downloads.download現在包含可選的options引數屬性allowHttpErrors。當設定為true時,此boolean標誌允許下載在遇到 HTTP 錯誤後繼續進行。當設定為false時,下載將在遇到 HTTP 錯誤時取消。預設值為false。(Firefox bug 1578955)
移除
- 已移除
proxy.register()和proxy.unregister()函式(Firefox bug 1443259)。現在應使用proxy.onRequest來處理請求的代理。
另見
- Hacks 文章:Firefox 71:年終釋出