Firefox 123 的开发者说明
本文提供了有关 Firefox 123 中影响开发者的变更信息。Firefox 123 于 2024 年 2 月 20 日发布。
为 Web 开发者带来的变化
开发者工具
HTML
<template>
元素现已支持shadowrootmode
属性,允许声明式创建影子 DOM 子树。该属性可以设置为open
或closed
,分别对外部代码公开或隐藏影子 DOM 中的 JavaScript。其可设置的值与Element.attachShadow()
方法的mode
选项相同。(Firefox bug 1870052)
JavaScript
- 修复了
Date.parse()
全局对象的一系列错误,使其与其他浏览器解析传递的值的方式保持一致。- 月份中错误的日期(例如“31 April”)现在会跳到下一个月(例如“1 May”)。(Firefox bug 1872333)。
- 现在不再接受错误的时区(例如“1/1/70 gm”)或错误的上/下午(例如“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
。也可以通过color-interpolation
CSS 属性将其应用到 SVG 元素上。
HTTP
103 Early Hints
HTTP 信息响应状态码现在可用于(当服务器仍在准备完整响应时页面可能需要的)预加载资源。这可以显著减少页面加载时间。请注意,对预连接使用103 Early Hints
标头的支持已经在 Firefox 120 中添加。详情请参见 Firefox bug 1874445。
API
- Web Authentication API 现已支持跨源凭据创建。更具体地,如果顶层嵌入的
<iframe>
的Feature-Policy: publickey-credentials-create
允许,现在可以在从不同来源加载的嵌套浏览上下文中调用navigator.credentials.create({publicKey})
。(Firefox bug 1870863)。
DOM
- 对 IndexedDB API 自定义区域设置的支持已被弃用,包括
IDBObjectStore.createIndex()
的options.locale
参数,以及IDBIndex
的isAutoLocale
和locale
属性。(Firefox bug 1872675 和 Firefox bug 1730706)。
Media、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
- 修复了对元素发送按键事件时发送包含代理对的文本会失败的问题(Firefox bug 1866431)。
为附加组件开发者带来的变化
- 添加了
contextualIdentities.move
函数以允许移动上下文标识列表中的项目。此函数使扩展能够自定义上下文标识在 UI 中显示的顺序(Firefox bug 1333395)。
实验性 Web 特性
这些特性是 Firefox 123 中新添加的,但在默认情况下是禁用的。要尝试这些特性,请在 about:config
页面上搜索相应的首选项,并将其设置为 true
。你可以在实验性特性页面上找到更多这样的特性。
-
Web Codecs API:
dom.media.webcodecs.enabled
。Linux 桌面的 Nightly 版本现已支持 Web Codecs API 的视频接口。包括:
VideoEncoder
、VideoDecoder
、EncodedVideoChunk
、VideoFrame
、VideoColorSpace
。(Firefox bug 1874445)。
更早期的版本
- Firefox 122 的开发者说明
- Firefox 121 的开发者说明
- Firefox 120 的开发者说明
- Firefox 119 的开发者说明
- Firefox 118 的开发者说明
- Firefox 117 的开发者说明
- Firefox 116 的开发者说明
- Firefox 115 的开发者说明
- Firefox 114 的开发者说明
- Firefox 113 的开发者说明
- Firefox 112 的开发者说明
- Firefox 111 的开发者说明
- Firefox 110 的开发者说明
- Firefox 109 的开发者说明
- Firefox 108 的开发者说明
- Firefox 107 的开发者说明
- Firefox 106 的开发者说明
- Firefox 105 的开发者说明
- Firefox 104 的开发者说明
- Firefox 103 的开发者说明
- Firefox 102 的开发者说明
- Firefox 101 的开发者说明
- Firefox 100 的开发者说明
- Firefox 99 的开发者说明
- Firefox 98 的开发者说明
- Firefox 97 的开发者说明
- Firefox 96 的开发者说明
- Firefox 95 的开发者说明
- Firefox 94 的开发者说明
- Firefox 93 的开发者说明
- Firefox 92 的开发者说明