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)。