Firefox 123 for Developers 发行说明

本文档提供了有关 Firefox 123 中影响开发人员的更改的信息。Firefox 123 于 2024 年 2 月 20 日发布。

Web 开发人员的变更

开发者工具

HTML

  • <template> 元素现在支持 shadowrootmode 属性,该属性允许声明式创建 shadow DOM 子树。该属性可以设置为 openclosed,分别用于在外部代码中公开或隐藏 shadow DOM 中的 JavaScript。这些值与 attachShadow() 方法的 mode 选项相同。(Firefox bug 1870052

CSS

无显著变化。

JavaScript

  • 全局对象 Date.parse() 进行了多项错误修复,使其能够与其它浏览器解析传入值的方式保持一致。
    • 无效的月份日期(例如“31 April”)现在将跳到下一个月(例如“1 May”)。(Firefox bug 1872333)。
    • 不完整的时区(例如“1/1/70 gm”)或 AM/PM(例如“1/1/70 10:00 a”)将不再被接受。(Firefox bug 1870570)。
    • 单个数字日期现在已被接受(例如,Date.parse("0") 现在返回 946684800000 - 2000 年 1 月 1 日星期六 00:00:00)。(Firefox bug 1870434)。

SVG

  • <linearGradient><radialGradient> SVG 元素现在支持通过 color-interpolation 属性将颜色空间更改为 linearRGBsRGB。这也可以通过 CSS 属性 color-interpolation 应用到 SVG 元素。

HTTP

  • 103 Early Hints HTTP 信息性响应状态码现已启用,用于 预加载页面在服务器仍在准备完整响应时可能需要的资源。这可以显著减少页面加载时间。请注意,在 Firefox 120 中已添加了对使用 103 Early Hints 标头进行 预连接的支持。有关更多详细信息,请参阅 Firefox bug 1874445

API

DOM

媒体、WebRTC 和 Web Audio

移除

IDBLocaleAwareKeyRange 接口已被移除(Firefox bug 1730706)。

WebDriver 一致性 (WebDriver BiDi, Marionette)

WebDriver BiDi

  • 添加了 network.fetchError 事件,当网络请求发生错误时会发出该事件(Firefox bug 1790375)。
  • 引入了对 browsingContext.locateNodes 命令的支持,用于在给定页面上查找元素。目前支持的定位器是 CssLocatorFirefox bug 1855023)和 XPathLocatorFirefox bug 1869536)。
  • 改进了 Android 上的 browsingContext.create 命令,当 type 参数指定为 window 时,可以无缝切换到打开新标签页(Firefox bug 1875086)。
  • 修复了 DateRemoteValue 反序列化过程中的一个问题,该问题中存在非标准的(ISO 8601)日期字符串(如 200009)时未触发错误(Firefox bug 1872116)。
  • 修复了 script.evaluatescript.callFunctionscript.disown 命令中的一个问题,该问题中指定 contextrealm 参数会导致 invalid argument 错误,而不是按预期忽略 realm 参数(Firefox bug 1873688)。

Marionette

  • 修复了 Element Send Keys 中的一个 bug,该 bug 导致发送包含代理对的文本时失败(Firefox bug 1866431)。

附加组件开发人员的变更

  • 添加了 contextualIdentities.move 函数,允许移动上下文身份列表中的项目。此函数使扩展程序能够自定义上下文身份在 UI 中显示的顺序(Firefox bug 1333395)。

实验性 Web 功能

这些功能是 Firefox 123 中新推出的,但默认是禁用的。要尝试这些功能,请在 about:config 页面上搜索相应的首选项并将其设置为 true。您可以在 实验性功能页面找到更多此类功能。

  • Web Codecs API: dom.media.webcodecs.enabled

    Web Codecs API 的视频接口在 Nightly 上的 Linux 桌面版上受支持。这些接口包括:VideoEncoderVideoDecoderEncodedVideoChunkVideoFrameVideoColorSpace。(Firefox bug 1874445)。