Firefox 118 for Developers 版本说明

本文档提供了 Firefox 118 中影响开发者的变更信息。Firefox 118 于 2023 年 9 月 26 日发布。

Web 开发人员的变更

HTML

  • 现已支持 <search> 元素。<search> 元素是一个分组元素,用于包含搜索或过滤操作所使用的所有元素(Firefox bug 1824121)。

CSS

  • 现已支持 font-synthesis-position 属性以及 font-synthesis 简写属性的 position 值。在使用 font-variant-position 时,这些属性允许禁用没有相应字形的下标和上标字体(Firefox bug 1849010)。
  • 现已支持多个 CSS 数学函数:abs()sign()round()mod()rem()pow()sqrt()hypot()log()exp()(Firefox bug 1814589)。
  • CSS 属性 font-size-adjust 中的新关键字 from-font 允许从第一个可用字体中选择所需的 <font-metric>(Firefox bug 1708240)。
  • CSS 属性 transform-box 现在支持 content-boxstroke-box 值。对于参考框,content-box 值使用内容框,而 stroke-box 值使用包含 SVG 形状的描边边界框(Firefox bug 1819464)。
  • CSS 属性 font-size-adjust 支持关键字 from-font,允许从第一个可用字体中选择所需的 <font-metric>(Firefox bug 1708240)。

JavaScript

无显著变化。

HTTP

  • HTTP Permissions-Policy 标头的 publickey-credentials-get 指令现已支持,可用于在跨域 iframe 中启用 Web Authentication API 接口以检索公钥凭证(Firefox bug 1460986)。

MathML

  • <semantics><maction> 元素现在默认只渲染第一个子元素。mathml.legacy_maction_and_semantics_implementations.disabled 首选项已移除(Firefox bug 1788223)。
  • mathvariant 属性除了 normal 之外的所有值现在都已弃用。此外,该属性的使用现在仅限于 <mi> 元素(Firefox bug 1845461)。

API

  • 在 Windows 上,⊞ Windows Logo 键,在 macOS 上,Command 键返回给 KeyboardEvent.key 的值现在是 "Meta" 而不是 "OS"KeyboardEvent.code 返回 MetaLeft/MetaRight 而不是 OSLeft/OSRight(Firefox bug 1232918)。
  • RTCRtpTransceiver.currentDirectionRTCRtpTransceiver.direction 属性现在支持 "stopped" 值,用于指示收发器是否已停止。现在应使用此值而不是已弃用的 RTCRtpTransceiver.stopped 属性(Firefox bug 1568296)。
  • RTCPeerConnection.getTransceivers() 返回的数组现在会省略已停止的收发器。类似地,RTCPeerConnection.getReceivers()RTCPeerConnection.getSenders() 会省略与已停止收发器关联的接收器和发送器(Firefox bug 1568296)。
  • TextMetrics.emHeightDescentTextMetrics.emHeightAscent 属性现已支持(Firefox bug 1841692)。

WebDriver 一致性 (WebDriver BiDi, Marionette)

通用

  • 修复了 Android 上的一个内部竞态条件,该条件导致 WebDriver BiDi 和 Marionette 返回的用户提示文本为空(Firefox bug 1848167)。
  • 在连接了高分辨率显示器的环境中,Marionette 中的 WebDriver:PerformActions 命令和 WebDriver BiDi 中的 browsingContext.performActions 命令未能正确滚动 wheel 输入源(Firefox bug 1849229)。

WebDriver BiDi

  • 添加了 browsingContext.activate 命令,允许用户将给定的后台标签页置于前台(Firefox bug 1841004)。
  • 添加了 browsingContext.handleUserPrompt 命令,允许用户接受或取消打开的 alertconfirmprompt 类型的用户提示(Firefox bug 1824197)。
  • 添加了 browsingContext.userPromptOpened 事件,该事件在 alertconfirmprompt 类型的用户提示打开时发出(Firefox bug 1824224)。
  • 在返回给客户端的 JSON 载荷中添加了一个 type 字段,用于识别 event 消息或命令的成功状态(可以是 successerror)(Firefox bug 1844009)。

Marionette

  • 添加了对所有 Web Authentication 扩展命令的支持,这些命令允许用户通过公钥凭证进行身份验证(Firefox bug 1846574)。

附加组件开发人员的变更

移除

  • Manifest V3 扩展中,actionoptions_uipage_actionsidebar_action 清单键的支持 browser_style 已移除(Firefox bug 1830711)。有关从 Manifest V3 扩展中的 browser_style 进行迁移的信息,请参阅浏览器样式 Manifest v3 迁移