为 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-interpolationCSS 属性将其应用到 SVG 元素上。
HTTP
103 Early HintsHTTP 信息响应状态码现在可用于(当服务器仍在准备完整响应时页面可能需要的)预加载资源。这可以显著减少页面加载时间。请注意,对预连接使用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 的开发者说明