Firefox 79 開發者釋出說明
本文件提供了有關 Firefox 79 中將影響開發人員的更改的資訊。Firefox 79 於 2020 年 7 月 28 日釋出。
另請參閱 Mozilla hacks 上的 Firefox 79:共享記憶體安全迴歸、新工具和平臺更新。
Web 開發人員的變更
開發者工具
控制檯
- 響應程式碼在 400-499 和 500-599 範圍內的網路訊息現在被視為錯誤,並且會顯示,即使“Response”或“XHR”過濾器被停用。(Firefox bug 1635460)
- 被(瀏覽器或擴充套件程式)阻止的請求的網路訊息現在在控制檯中用“禁止”圖示樣式化。(Firefox bug 1629875)
偵錯程式
- “Blackbox”原始檔現在稱為“ignore”原始檔。(Firefox bug 1642811)
- 現在可以在異常上進行內聯預覽。(Firefox bug 1581708)
- “Watch Expressions”和“Scopes”部分中的專案現在在懸停時帶有工具提示,顯示它們的值(Firefox bug 1631545)
- 在“Call Stack”部分,現在有一個上下文選單選項可以**Restart Frame**,以從頭開始執行當前的堆疊幀。(Firefox bug 1594467)
其他工具
- 新的“Application”面板現已可用,該面板最初為Service Workers和Web App Manifests提供檢查和除錯支援。
- Network Monitor 的“Messages”選項卡已合併到“Responses”選項卡。(Firefox bug 1636421)
- Accessibility Inspector 在您訪問其選項卡時會自動開啟;您不再需要顯式啟用它。(Firefox bug 1602075)
- 在Responsive Design Mode中,當啟用觸控模擬時,滑鼠拖動事件現在被解釋為觸控拖動或滑動事件。(Firefox bug 1621781)
- 在進行遠端除錯時,URL 欄現在具有**“Back”**和**“Forward”**按鈕,以幫助在遠端瀏覽器上進行導航。(Firefox bug 1639425)
HTML
<iframe>元素的sandbox屬性現在支援allow-top-navigation-by-user-activation令牌(Firefox bug 1359867)。- 在
<a>和<area>元素上設定target="_blank"會隱式提供與設定rel="noopener"相同的行為(Firefox bug 1522083)。
CSS
- 外部樣式表現在按文件組進行快取(Firefox bug 1599160)。當導航到同一源上的頁面時,Firefox 將最小化快取樣式表的檢索和重新驗證。簡單的重新載入(例如
F5)不會重新驗證快取的 CSS 檔案。要載入最新版本的樣式表,請繞過快取重新載入頁面(Cmd/Ctrl+F5)。
移除
prefers-color-scheme媒體功能的no-preference值已從媒體查詢規範和 Firefox 中移除(Firefox bug 1643656)。
JavaScript
-
SharedArrayBuffer已以 post-Spectre 安全的方式重新啟用。它可用於跨源隔離的站點(Firefox bug 1619649)。- 要使您的站點跨源隔離,您需要設定新的
Cross-Origin-Embedder-Policy(COEP) 和Cross-Origin-Opener-Policy(COOP) 標頭。
- 要使您的站點跨源隔離,您需要設定新的
-
Promise.any()現已可用(Firefox bug 1599769)。 -
已實現
WeakRef物件(Firefox bug 1639246)。 -
Atomics物件現在也適用於非共享記憶體(Firefox bug 1630706)。 -
Intl.DateTimeFormat()建構函式現在支援dateStyle和timeStyle選項(Firefox bug 1557718)。 -
Intl.NumberFormat()建構函式現在支援更多數字系統(Firefox bug 1413504)。
HTTP
- 已使用新的
Cross-Origin-Embedder-Policy(COEP) 和Cross-Origin-Opener-Policy(COOP) 標頭實現了跨源隔離。這使您可以訪問某些功能,例如SharedArrayBuffer物件和Performance.now()中的未節流計時器。
API
DOM
FileReader介面的loadstart事件現在是非同步分派的,符合規範(Firefox bug 1502403)。CanvasPattern.setTransform()現在支援DOMMatrix物件作為輸入引數,以及SVGMatrix物件(Firefox bug 1565997)。
媒體、WebRTC 和 Web Audio
- Firefox 現在支援統計記錄的遠端時間戳,這些記錄的
RTCStats.type是remote-outbound-rtp。用於提供這些統計資訊的RTCRemoteOutboundRtpStreamStats字典現在包含remoteTimestamp屬性,該屬性指示遠端對等方收集或生成統計資訊的時間戳(Firefox bug 1615191)。
移除
- 一些內部 Gecko 事件(包括
DOMWindowClose),它們曾被意外暴露給 Web,現在已按預期僅供內部使用(Firefox bug 1557407)。
WebAssembly
- WebAssembly 批次記憶體操作現已釋出(Firefox bug 1528294)。
- WebAssembly 引用型別現已釋出(Firefox bug 1637884)。
- WebAssembly 執行緒(共享記憶體和 Atomics)現已釋出(Firefox bug 1389458,Firefox bug 1648685)。
附加元件開發人員的變更
- 新 API:
tabs.warmup()(bug 1402256) - 現在強制執行
sync儲存區域的儲存配額(bug 1634615)(addons.mozilla.org 部落格文章)