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 数据类型。这使得可以根据字体大小(caprem 等)、视口(vhvwvmin 等)或绝对长度(pxcm 等)来调整 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 1816519Firefox 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 属性,而不是使用 setAttributegetAttribute。例如,除了 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 事件,该事件在类型为 alertconfirmprompt 的用户提示关闭时发出 (Firefox bug 1824221)。
  • 添加了 browsingContext.navigationStarted 事件,该事件在 Firefox 启动新的导航时发出 (Firefox bug 1756595)。
  • 添加了 script.realmCreatedscript.realmDestroyed 事件,允许用户监控给定浏览上下文中 JavaScript 领域的生存期。这样的领域基本上是一个具有其自身唯一全局对象 (window) 的隔离执行环境 (sandbox) (Firefox bug 1788657Firefox bug 1788659)。
  • 在打开 HTTP 身份验证对话框时,意外发送了 context 字段设置为 null 的事件 (Firefox bug 1853302)。
  • 不再发出 context 字段设置为 null 的不需要的事件。因为底层浏览上下文已关闭,所以此类事件不再有效 (Firefox bug 1847563)。

Marionette

  • 使用 Addon:Install 命令尝试安装 Web 扩展时可能出现的错误代码列表已更新,以匹配 Firefox 的最新错误代码 (Firefox bug 1852537)。

旧版本