Firefox 119 的开发者说明
本文提供了有关 Firefox 119 中影响开发者的变更信息。Firefox 119 于 2023 年 10 月 24 日发布。
为 Web 开发者带来的变化
>HTML
移除
<input>元素不再支持非标准的mozactionhint属性。请使用enterkeyhint。(详见 Firefox bug 1735980)。
CSS
- CSS 函数
attr()现在支持回退值。这样,如果缺少全局属性,就可以设置回退值(Firefox bug 1448248)。
JavaScript
- 现在支持用于对可迭代元素进行分组的
Object.groupBy()和Map.groupBy()静态方法(详见 Firefox bug 1792650)。 String.prototype.isWellFormed()和String.prototype.toWellFormed()方法可分别用于检查字符串是否包含规范的 Unicode 文本(即不包含单独代理项),并将不规范字符串清理为规范的 Unicode 文本。(详见 Firefox bug 1850755)。
SVG
HTTP
- HTTP 响应标头
Cross-Origin-Embedder-Policy的credentialless指令现已在桌面平台(以及除安卓以外的移动平台)上得到支持,其允许在未明确选择的跨源服务器上进行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 Authentication 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且原点设置为pointer的scroll操作时,会不适当地引发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 领域(Realm)的生命周期。这种领域基本上是一个孤立的执行环境(sandbox),有自己唯一的全局对象(window)(Firefox bug 1788657、Firefox bug 1788659)。 -
当打开 HTTP 身份验证对话框时,会意外发送
browsingContext.userPromptOpened事件(Firefox bug 1853302)。 -
设置为
null的context字段将不再发出不需要的事件。因为底层浏览上下文已关闭,此类事件不再有效(Firefox bug 1847563)。
Marionette
- 更新了尝试使用
Addon:Install命令安装 WebExtension 时可能出现的错误代码列表,以便与 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 的开发者说明