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