Firefox 123 开发者指南
本文提供了有关 Firefox 123 中影响开发者的更改的信息。Firefox 123 于 2024 年 2 月 20 日 发布。
针对 Web 开发者的更改
开发者工具
HTML
- 现在,
<template>
元素支持shadowrootmode
属性,该属性允许声明式创建 Shadow DOM 子树。该属性可以设置为open
或closed
,分别使 Shadow DOM 中的 JavaScript 对外部代码可见或隐藏。这些值与attachShadow()
方法的mode
选项相同。(Firefox 错误 1870052)
CSS
无重大更改。
JavaScript
- 全局对象
Date.parse()
进行了一些错误修复,使其与其他浏览器解析传递的值的方式保持一致。- 错误的月份日期(例如,“31 月 4 日”)现在会跳到下一个月(例如,“1 月 5 日”)。(Firefox 错误 1872333)。
- 不再接受不完整的时区(例如,“1/1/70 gm”)或 AM/PM(例如,“1/1/70 10:00 a”)。(Firefox 错误 1870570)。
- 现在接受单个数字日期(例如,
Date.parse("0")
现在返回946684800000
- 2000 年 1 月 1 日星期六 00:00:00)。(Firefox 错误 1870434)。
SVG
- 现在,
<linearGradient>
和<radialGradient>
SVG 元素支持通过color-interpolation
属性将颜色空间更改为linearRGB
或sRGB
。这也可以通过color-interpolation
CSS 属性应用于 SVG 元素。
HTTP
- 现在,
103 Early Hints
HTTP 信息响应 状态代码已启用,用于 预加载 页面在服务器仍在准备完整响应时可能需要的资源。这可以大大减少页面加载时间。请注意,在 Firefox 120 中添加了对使用103 Early Hints
标头进行 预连接 的支持。有关更多详细信息,请参阅 Firefox 错误 1874445。
API
- Web Authentication API 现在支持跨源凭据创建。具体来说,如果顶级嵌套
<iframe>
上的Feature-Policy: publickey-credentials-create
允许,则现在可以在从与顶级文档不同的来源加载的嵌套浏览上下文中调用navigator.credentials.create({publicKey})
。(Firefox 错误 1870863)。
DOM
- IndexedDB API 的自定义区域设置支持已弃用,包括
IDBObjectStore.createIndex()
的options.locale
参数,以及IDBIndex
属性isAutoLocale
和locale
。(Firefox 错误 1872675 和 Firefox 错误 1730706)。
媒体、WebRTC 和 Web Audio
移除
IDBLocaleAwareKeyRange
接口已被移除(Firefox 错误 1730706)。
WebDriver 兼容性 (WebDriver BiDi、Marionette)
WebDriver BiDi
- 添加了 network.fetchError 事件,当网络请求以错误结束时发出该事件(Firefox 错误 1790375)。
- 引入了对 browsingContext.locateNodes 命令的支持,以查找给定页面上的元素。目前支持的定位器是
CssLocator
(Firefox 错误 1855023) 和XPathLocator
(Firefox 错误 1869536)。 - 改进了 Android 上的 browsingContext.create 命令,以无缝切换到打开新标签页(如果
type
参数指定为window
)(Firefox 错误 1875086)。 - 修复了
DateRemoteValue
的反序列化过程中的一个问题,其中存在非标准(ISO 8601)日期字符串(如200009
)不会触发错误(Firefox 错误 1872116)。 - 修复了 script.evaluate、script.callFunction 和 script.disown 命令中的一个问题,其中同时指定
context
和realm
参数会导致invalid argument
错误,而不是像预期的那样简单地忽略realm
参数(Firefox 错误 1873688)。
Marionette
- 修复了 Element Send Keys 中的一个错误,其中发送包含代理对的文本会失败(Firefox 错误 1866431)。
针对附加组件开发者的更改
- 添加
contextualIdentities.move
函数可将项目移动到上下文身份列表中。此函数使扩展能够自定义上下文身份在 UI 中显示的顺序(Firefox 错误 1333395)。
实验性 Web 功能
这些功能是新发布在 Firefox 123 中,但默认情况下处于禁用状态。要试用这些功能,请在 about:config
页面上搜索相应的首选项,并将其设置为 true
。您可以在 实验性功能 页面上找到更多此类功能。
-
Web Codecs API:
dom.media.webcodecs.enabled
。在 Nightly 的 Linux 桌面版上支持 Web Codecs API 的视频接口。这些包括:VideoEncoder
、VideoDecoder
、EncodedVideoChunk
、VideoFrame
、VideoColorSpace
。(Firefox 错误 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 开发者指南