Web 开发人员的变更
开发者工具
HTML
<template>元素现在支持shadowrootmode属性,该属性允许声明式创建 shadow DOM 子树。该属性可以设置为open或closed,分别用于在外部代码中公开或隐藏 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属性将颜色空间更改为linearRGB或sRGB。这也可以通过 CSS 属性color-interpolation应用到 SVG 元素。
HTTP
103 Early HintsHTTP 信息性响应状态码现已启用,用于 预加载页面在服务器仍在准备完整响应时可能需要的资源。这可以显著减少页面加载时间。请注意,在 Firefox 120 中已添加了对使用103 Early Hints标头进行 预连接的支持。有关更多详细信息,请参阅 Firefox bug 1874445。
API
- Web Authentication API 现在支持跨源凭证创建。具体来说,现在可以在不同于顶级文档的源加载的嵌套浏览上下文中调用
navigator.credentials.create({publicKey}),前提是顶级嵌套<iframe>上存在Feature-Policy: publickey-credentials-create策略。(Firefox bug 1870863)。
DOM
- IndexedDB API 的自定义区域设置支持已被弃用,包括
IDBObjectStore.createIndex()的options.locale参数,以及IDBIndex属性isAutoLocale和locale。(Firefox bug 1872675 和 Firefox bug 1730706)。
媒体、WebRTC 和 Web Audio
移除
IDBLocaleAwareKeyRange 接口已被移除(Firefox bug 1730706)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 添加了
network.fetchError事件,当网络请求发生错误时会发出该事件(Firefox bug 1790375)。 - 引入了对
browsingContext.locateNodes命令的支持,用于在给定页面上查找元素。目前支持的定位器是CssLocator(Firefox bug 1855023)和XPathLocator(Firefox bug 1869536)。 - 改进了 Android 上的
browsingContext.create命令,当type参数指定为window时,可以无缝切换到打开新标签页(Firefox bug 1875086)。 - 修复了
DateRemoteValue反序列化过程中的一个问题,该问题中存在非标准的(ISO 8601)日期字符串(如200009)时未触发错误(Firefox bug 1872116)。 - 修复了
script.evaluate、script.callFunction和script.disown命令中的一个问题,该问题中指定context和realm参数会导致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 桌面版上受支持。这些接口包括:
VideoEncoder、VideoDecoder、EncodedVideoChunk、VideoFrame、VideoColorSpace。(Firefox bug 1874445)。