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-box和stroke-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
API
- 在 Windows 上,
⊞ Windows Logo键,在 macOS 上,Command键返回给KeyboardEvent.key的值现在是"Meta"而不是"OS";KeyboardEvent.code返回MetaLeft/MetaRight而不是OSLeft/OSRight(Firefox bug 1232918)。 RTCRtpTransceiver.currentDirection和RTCRtpTransceiver.direction属性现在支持"stopped"值,用于指示收发器是否已停止。现在应使用此值而不是已弃用的RTCRtpTransceiver.stopped属性(Firefox bug 1568296)。RTCPeerConnection.getTransceivers()返回的数组现在会省略已停止的收发器。类似地,RTCPeerConnection.getReceivers()和RTCPeerConnection.getSenders()会省略与已停止收发器关联的接收器和发送器(Firefox bug 1568296)。TextMetrics.emHeightDescent和TextMetrics.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命令,允许用户接受或取消打开的alert、confirm或prompt类型的用户提示(Firefox bug 1824197)。 - 添加了
browsingContext.userPromptOpened事件,该事件在alert、confirm或prompt类型的用户提示打开时发出(Firefox bug 1824224)。 - 在返回给客户端的 JSON 载荷中添加了一个
type字段,用于识别event消息或命令的成功状态(可以是success或error)(Firefox bug 1844009)。
Marionette
- 添加了对所有 Web Authentication 扩展命令的支持,这些命令允许用户通过公钥凭证进行身份验证(Firefox bug 1846574)。
附加组件开发人员的变更
移除
- Manifest V3 扩展中,
action、options_ui、page_action和sidebar_action清单键的支持browser_style已移除(Firefox bug 1830711)。有关从 Manifest V3 扩展中的browser_style进行迁移的信息,请参阅浏览器样式 Manifest v3 迁移。