Firefox 130 釋出說明(面向開發者)

本文件提供了有關 Firefox 130 中影響開發者的更改的資訊。Firefox 130 於 2024 年 9 月 3 日釋出。

Web 開發人員的變更

HTML

CSS

  • hyphens CSS 屬性現在已正確支援捷克語和斯洛伐克語。除其他外,這確保了單詞不再按音節分割(Firefox bug 1908931)。

API

移除

  • WebGLRenderingContext.drawingBufferColorSpaceWebGL2RenderingContext.drawingBufferColorSpaceFirefox 127 中過早釋出(無實現),現已移除(Firefox bug 1909559)。

WebAssembly

通用

WebDriver BiDi

  • 添加了對 `browsingContext.navigationFailed` 事件的支援,該事件在導航嘗試未能完成時觸發(Firefox bug 1846601)。
  • `network.setCacheBehavior` 命令現在允許同時全域性定義和為單個可導航項定義網路快取行為(Firefox bug 1905307)。
  • `network.responseCompleted` 和 `network.fetchError` 事件現在在實際請求停止時發出,消除了 `browsingContext.domContentLoaded` 和 `browsingContext.load` 事件在 `network.responseCompleted` 事件之前發出的競態條件(Firefox bug 1882803)。
  • 資料 URL(例如,用於背景影像或 fetch 請求)現在在所有網路事件中都得到完全支援(Firefox bug 1904343)。
  • 修復了 `network.authRequired` 事件在每次呼叫 `network.continueWithAuth` 命令時都發送多次的問題(Firefox bug 1899711)。

Marionette

  • 修復了 `WebDriver:ElementSendKeys` 中的問題,使其僅在元素不可見時才滾動到檢視中(Firefox bug 1906095)。

附加元件開發人員的變更

  • `webRequest.getSecurityInfo` 的 `options` 引數現在是可選的(Firefox bug 1909474)。
  • `runtime.getURL`(以及已棄用的 `extension.getURL`)現在始終將擴充套件源新增到路徑的前面,而無需進一步規範化。以前,當提供絕對 URL 而不是相對 URL 時,會返回絕對 URL。(Firefox bug 1795082)。

實驗性 Web 功能

這些功能在 Firefox 130 中是新發布的,但預設停用。要體驗它們,請在 `about:config` 頁面上搜索相應的首選項並將其設定為 `true`。您可以在“實驗性功能”頁面上找到更多此類功能。

  • 請求影片幀回撥: media.rvfc.enabled

    HTMLVideoElement 介面的 requestVideoFrameCallback() 方法註冊一個回撥函式,該函式在新影片幀傳送到合成器時執行。這使開發者能夠對每個影片幀執行高效的操作,例如影片分析、繪製到畫布、與外部音訊源同步等。該方法返回一個回撥控制代碼,可以將其傳遞給 HTMLVideoElement.cancelVideoFrameCallback() 以取消掛起的回撥請求。這兩種方法在 nightly 版本中預設啟用。(Firefox bug 1800882)。

  • 使用 Reporting API 的 CSP 違規報告: dom.reporting.enabled

    Reporting API 可用於報告 內容安全策略 (CSP) 違規。這包括支援具有值為 `"csp-violation"` 的 type 屬性的 Report 物件,以及 body 屬性是 CSPViolationReportBody 介面的例項,Content-Security-Policy HTTP 響應頭中的 report-to 指令,以及 Reporting-EndpointsReport-To HTTP 響應頭。此功能預設停用。(Firefox bug 1391243)。