Web 開發人員的變更
HTML
<details>元素的name屬性現在允許對<details>元素進行分組,在同一組中一次只能開啟一個元素。這使您無需使用 JavaScript 即可建立互斥手風琴(Firefox bug 1856460 和 Firefox bug 1909613)。dir和lang全域性屬性現在具有改進的繼承,包括它們如何與 Shadow DOM 配合使用(Firefox bug 1876163)。
CSS
hyphensCSS 屬性現在已正確支援捷克語和斯洛伐克語。除其他外,這確保了單詞不再按音節分割(Firefox bug 1908931)。
API
- X25519 數字簽名演算法由 Web Crypto API 支援,並可在
SubtleCrypto方法中使用:deriveKey()、deriveBits()、generateKey()、importKey()和exportKey()(Firefox bug 1904836)。 - Web Codecs API 在桌面版上得到支援,為 Web 開發者提供了對影片流的單個幀和音訊塊的低階訪問。Android 支援已在 Nightly 版本中啟用。新介面包括:
VideoEncoder、VideoDecoder、EncodedVideoChunk、VideoFrame、VideoColorSpace、AudioEncoder、EncodedAudioChunk、AudioData和AudioDecoder。(Firefox bug 1908572)。
移除
WebGLRenderingContext.drawingBufferColorSpace和WebGL2RenderingContext.drawingBufferColorSpace在 Firefox 127 中過早釋出(無實現),現已移除(Firefox bug 1909559)。
WebAssembly
通用
- 系統外掛現在預設完全停用(Firefox bug 1904310)。
- 修復了內部提示監聽器在 Android 上正確選擇適當的使用者提示的問題(Firefox bug 1902264)。
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-PolicyHTTP 響應頭中的report-to指令,以及Reporting-Endpoints和Report-ToHTTP 響應頭。此功能預設停用。(Firefox bug 1391243)。