Firefox 139 for Developers 发布说明

本文档介绍了 Firefox 139 中影响开发者的更改。Firefox 139 已于 2025 年 5 月 27 日发布。

Web 开发人员的变更

HTML

  • 现在支持 hidden=until-found HTML 属性和 beforematch 事件。hidden until found 状态允许您隐藏元素的內容,直到用户搜索(例如,使用“页面查找”)或片段导航找到该元素。beforematch 事件在 hidden 属性被移除之前触发(Firefox bug 1761043Firefox bug 1955379)。

CSS

无显著变化

JavaScript

SVG

移除

  • 实验性的 <discard> 元素已被移除,以及其对应的 SVGDiscardElement JavaScript 接口。这些在其他浏览器中不被支持,并且预计将被从规范中移除。(Firefox bug 1958839)。

HTTP

无显著变化

API

DOM

  • 现在支持 HTMLDialogElement 接口的 requestClose() 方法。这使得开发者可以通过提供 cancel 事件处理程序来有条件地阻止对话框关闭。(Firefox bug 1960556)。
  • 现在支持 Web Authentication 扩展 largeBlobcredProps,同时 prf 扩展在所有桌面平台上都得到支持。它们分别提供了对与凭证关联的大型 Blob 存储、凭证的附加信息以及生成与凭证和特定输入关联的随机数的机制的支持。(Firefox bug 1795020Firefox bug 1844449Firefox bug 1935280)。

WebDriver 一致性 (WebDriver BiDi, Marionette)

通用

  • Firefox 中的优先级管理器(在 macOS 上是后台 QoS 管理器),它负责管理父进程和内容进程之间的 IPC 消息优先级,已被暂时禁用所有支持的远程协议。此更改解决了在系统负载很高的情况下,新打开的后台标签页中的初始页面加载未被调度的问题,导致某些命令挂起(Firefox bug 1960734)。

WebDriver BiDi

  • 实现了 emulation.setGeolocationOverride 命令,允许测试和自动化工具在指定的浏览上下文或用户上下文中模拟地理位置。这使得用户可以测试诸如本地推荐的地理围栏等位置感知功能(Firefox bug 1954992)。

附加组件开发人员的变更

  • 本地化扩展现在会通过区域设置子标记进行级联查找翻译,然后再回退到扩展的默认语言。以前,如果找不到带子标记的语言的翻译,扩展会使用扩展默认值。有关新行为的更多详细信息,请参阅国际化文章中的 本地化字符串选择。(Firefox bug 1381580
  • 现在保证内容脚本和样式将按照注册顺序执行(即,它们在 content_scripts manifest key array 中的顺序)。以前,仅保证同一 js 数组内的脚本的顺序。(Firefox bug 1792685
  • 现在可以使用 tabGroups API。此 API 使扩展能够修改和重新排列 标签组。有关更多信息,请参阅 WebExtensions 对标签组的支持。(Firefox bug 1940631

实验性 Web 功能

这些功能在 Firefox 139 中发布,但默认情况下禁用。要尝试使用它们,请在 about:config 页面上搜索相应的首选项并将其设置为 true。您可以在 实验性功能页面上找到更多此类功能。