Firefox 119 开发者指南
本文提供有关 Firefox 119 中影响开发者的更改的信息。Firefox 119 于 2023 年 10 月 24 日发布。
Web 开发者更改
HTML
移除
<input>
元素不再支持非标准的mozactionhint
属性。请改用enterkeyhint
。(有关更多详细信息,请参阅 Firefox bug 1735980。)
CSS
attr()
CSS 函数回退值现在受支持。这允许设置回退值以在缺少全局属性时使用 (Firefox bug 1448248)。
JavaScript
- 现在支持用于对可迭代对象元素进行分组的
Object.groupBy()
和Map.groupBy()
静态方法(有关更多详细信息,请参阅 Firefox bug 1792650)。 String.prototype.isWellFormed()
和String.prototype.toWellFormed()
方法分别可用于检查字符串是否包含格式良好的 Unicode 文本(即不包含孤立代理),以及将格式错误的字符串清理为格式良好的 Unicode 文本。(有关更多详细信息,请参阅 Firefox bug 1850755)。
SVG
- 现在,接受
<length>
值的 SVG 属性支持所有 SVG 元素的第 3 级<length>
CSS 数据类型。这使得可以根据字体大小(cap
、rem
等)、视口(vh
、vw
、vmin
等)或绝对长度(px
、cm
等)来调整 SVG 元素的大小,例如<line x1="10vw" y1="10vh" x2="50vw" y2="50vh"/>
。(有关更多详细信息,请参阅 Firefox bug 1287054)。
HTTP
Cross-Origin-Embedder-Policy
HTTP 响应头的credentialless
指令现在在桌面平台(以及除 Android 之外的移动平台)上受支持,允许对尚未明确选择加入它的跨源服务器上的资源发出no-cors
请求,尽管没有 cookie 或其他凭据 (Firefox bug 1851467)。
API
- 现在可以通过在传递给
WebTransport.createBidirectionalStream()
和WebTransport.createUnidirectionalStream()
的选项参数中包含sendOrder
属性来指定发送流的相对优先级 (Firefox bug 1816925)。 - 现在支持
AuthenticatorAttestationResponse
接口的getAuthenticatorData()
、getPublicKeyAlgorithm()
和getPublicKey()
方法(请参阅 Firefox bug 1816519 和 Firefox bug 1816520)。 - 支持 Web 身份验证 API 的凭据属性扩展 (
credProps
),允许用户在创建/注册后查询凭据是否可发现 (Firefox bug 1844437)。 SubtleCrypto.deriveKey()
方法现在支持 HKDF 算法作为其derivedKeyAlgorithm
参数的选项(请参阅 Firefox bug 1851928)。- 现在支持
PublicKeyCredential
接口的parseCreationOptionsFromJSON()
、parseRequestOptionsFromJSON()
和toJSON()
方法。这些是用于将用于创建和共享凭据对象的转换为 JSON 表示形式的便捷方法,这些表示形式可以序列化/反序列化并与服务器共享(请参阅 Firefox bug 1823782)。
DOM
- ARIA 反映现在默认支持不引用其他元素的属性;仅反映非 IDREF 属性。现在可以通过 JavaScript API 直接获取和设置 DOM 元素上的 ARIA 属性,而不是使用
setAttribute
和getAttribute
。例如,除了buttonElement.setAttribute("aria-pressed", "true");
之外,现在还支持buttonElement.ariaPressed = "true";
(Firefox bug 1785412)。
WebDriver 兼容性 (WebDriver BiDi, Marionette)
常规
- 在使用中键或右键按下执行
pointerDown
操作时,相关 HTML 元素发出的mousedown
事件的buttons
属性的值已交换 (Firefox bug 1850086)。 - 在对输入类型为
wheel
的元素执行scroll
操作且原点设置为pointer
时,会不适当地引发invalid argument
错误,而根据当前的 WebDriver 规范,此组合不受支持 (Firefox bug 1850166)。
WebDriver BiDi
- 添加了
browsingContext.reload
命令,该命令允许用户重新加载当前在给定浏览上下文中显示的页面或框架 (Firefox bug 1830859)。 - 添加了
browsingContext.userPromptClosed
事件,该事件在类型为alert
、confirm
或prompt
的用户提示关闭时发出 (Firefox bug 1824221)。 - 添加了
browsingContext.navigationStarted
事件,该事件在 Firefox 启动新的导航时发出 (Firefox bug 1756595)。 - 添加了
script.realmCreated
和script.realmDestroyed
事件,允许用户监控给定浏览上下文中 JavaScript 领域的生存期。这样的领域基本上是一个具有其自身唯一全局对象 (window) 的隔离执行环境 (sandbox
) (Firefox bug 1788657、Firefox bug 1788659)。 - 在打开 HTTP 身份验证对话框时,意外发送了
context
字段设置为null
的事件 (Firefox bug 1853302)。 - 不再发出
context
字段设置为null
的不需要的事件。因为底层浏览上下文已关闭,所以此类事件不再有效 (Firefox bug 1847563)。
Marionette
- 使用
Addon:Install
命令尝试安装 Web 扩展时可能出现的错误代码列表已更新,以匹配 Firefox 的最新错误代码 (Firefox bug 1852537)。
旧版本
- 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 开发者指南
- Firefox 91 开发者指南
- Firefox 90 开发者指南
- Firefox 89 开发者指南
- Firefox 88 开发者指南