Firefox 117 開發者發行說明

本文件提供了有關 Firefox 117 中影響開發者的更改的資訊。Firefox 117 於 2023 年 8 月 29 日釋出。

Web 開發人員的變更

HTML

無顯著變化。

CSS

JavaScript

無顯著變化。

SVG

  • 內聯 SVG 現在支援帶有 type="module"deferasync 屬性的 <script> 元素。這使得 SVG 能夠使用現代 JavaScript 功能,包括 ES 模組,並非同步載入指令碼(Firefox bug 1839954)。

HTTP

  • 修復了一個錯誤,即 Content-Security-Policy 'strict-dynamic' 源表示式未在 default-src 指令中強制執行。現在的行為與規範匹配,當未提供 script-src 時,default-src 指令值將用作回退(Firefox bug 1313937)。

  • 當值是單個位元組範圍(例如 bytes=100-200)時,Range 標頭現在是 CORS 安全列表請求標頭。這允許在跨域請求中使用 Range 標頭而不觸發預檢請求,這對於請求媒體和恢復下載非常有用(Firefox bug 1733981)。

API

WebDriver 一致性 (WebDriver BiDi, Marionette)

WebDriver BiDi

  • 添加了 browser.close 命令,允許使用者終止所有 WebDriver 會話並關閉瀏覽器(Firefox bug 1829334)。
  • 添加了 browsingContext.setViewport 命令,允許使用者更改頂層瀏覽上下文的尺寸(Firefox bug 1838664)。
  • 添加了 browsingContext.fragmentNavigated 事件,該事件在同文檔導航時發出(Firefox bug 1841039)。
  • 添加了對 browsingContext.create 命令的 background 引數的支援,該引數將強制新上下文在後臺建立。此引數是可選的,預設為 false,這意味著 browsingContext.create 現在預設在前臺開啟新上下文(Firefox bug 1843507)。
  • 添加了對 browsingContext.captureScreenshot 命令的 clip 引數的支援,該引數允許將螢幕截圖限制為特定區域或元素。當裁剪到元素時,您可以選擇在截圖前將元素滾動到檢視中(Firefox bug 1840998)。
  • 與導航相關的所有命令和事件現在將提供一個 navigation ID,這是一個標識特定導航的 UUID。此屬性在 browsingContext.navigate 響應、browsingContext.loadbrowsingContext.domContentLoadedbrowsingContext.fragmentNavigated 事件以及導航請求建立的所有 network 事件中可用(Firefox bug 1763122Firefox bug 1789484Firefox bug 1805405)。
  • network 事件中的 headerscookies 現在被序列化為 network.BytesValue,這將更好地支援非 UTF8 值(Firefox bug 1842619)。
  • browsingContext.create 命令現在將等待直到建立的上下文具有有效的大小(Firefox bug 1847044)。

開發者工具