Firefox 144技术亮点:插件加速、智能开发者工具与标签组优化

本文详细介绍了Firefox 144版本的技术更新,包括插件管理器性能优化、开发者工具功能增强、标签组交互改进、WebExtension API扩展以及WebDriver双向通信协议更新等核心开发内容。

Anna Kulyk
September 22, 2025

Highlights

  • Leo Liu [:leoliu] 在 devtools.anti-tracking.enabled 后添加了 AntiTracking 调试面板 (#1972771)
  • Alexandre Poirot [:ochameau] 在标记视图事件工具提示中添加了"用户定义"标识,以区别于"原生"事件 (#1977628)
  • Nicolas Chevobbe [:nchevobbe] 在 Inspector Rules 视图中为 CSS 变量添加了"跳转到定义"图标 (#1278517)

Friends of the Firefox team

Introductions/Shout-Outs

  • 新贡献者 Merci chao 提交了大量有效且实用的标签组错误报告

Resolved bugs (excluding employees)

Volunteers that fixed more than one bug

  • Alexander Kuleshov

New contributors (🌟 = first patch)

  • Josh Berry 在 browser.tabs.onUpdated 事件中添加了 groupId
  • Jacqueline Amherst [:jqln] 将 gPrivateBrowsingUI 移动到其独立文件,避免在遇到第一个隐私窗口之前加载

Project Updates

Add-ons / Web Extensions

Addon Manager & about:addons

  • InstallTrigger API 实现已在 Firefox 144 中完全移除 🥳 – Bug 1776426 / Bug 1979227
  • 感谢 Gregory Pappas 在此方面的巨大帮助!
  • 修复了由于先前安装的插件缺少新扩展元数据属性导致插件更新自动取消的问题 – Bug 1984724
  • 改进了 about:addons 插件卡片消息栏与插件卡片标题之间的间距 – Bug 1984872
  • 感谢 Sujal Singh 为 about:addons 卡片贡献此改进!

WebExtensions Framework

  • 修复了用户从插件安装后对话框中点击"扩展设置"链接时可能遇到的自定义模式和键盘快捷键问题 – Bug 1983869
  • 修复了阻止扩展上下文菜单项关联的 SVG 图标成功加载的回归问题 – Bug 1986618

WebExtension APIs

  • 在 Firefox 144 中,browser.storage.local 和 browser.storage.managed WebExtensions API 现在也提供了 getBytesInUse API 方法 – Bug 1385832
  • 感谢 Nathan Gross 为 WebExtensions 存储 API 贡献此增强功能!
  • 在 browser.tabs.onUpdated API 方法中添加了缺失的 groupId 属性 – Bug 1984553
  • 感谢 Josh Berry 报告并修复了 WebExtensions API JSONSchema 定义中的这一空白

DevTools

  • Artem Manushenkov

    • 记录了"启用分割控制台"设置,为图像添加了缺失的 alt 属性并更新了截图 (#1984296, #1981384, #1984788)
    • 从调试器文件夹中移除了未使用的 npm 脚本 (#1984661)
    • 在清除按钮标题中添加了清除控制台的键盘快捷键 (#1984993)
  • Sebastian Zartner [:sebo] 为非块容器上的 overflow 使用添加了非活动 CSS 警告 (#1583902)

  • Riz 从 Netmonitor 堆栈跟踪中移除了 Chrome 框架 (#1280266)

  • Robert Longson [:longsonr] 修复了当 devtools.netmonitor.requestBodyLimit=0 时向用户显示无效消息的问题 (#1986196)

  • David Shin[:dshin] 修复了 Chrome 专用方法,使选择器高亮器适用于 @scope 规则 (#1980210)

  • Masayuki Nakano [:masayuki] 修复了当节点因父节点的 innerHTML 更新而被移除时的"在节点移除时中断"功能 (#1984312)

  • Holger Benl [:hbenl] 修复了响应式设计模式中的截图问题 (#1979518)

  • Alexandre Poirot [:ochameau] 使 React 避免更新非活动/后台标签页中的开发工具 (#1897765)

  • Alexandre Poirot [:ochameau] 修复了在调试器中获取 iframe 源内容的问题 (#1977100)

  • Alexandre Poirot [:ochameau] 修复了从控制台堆栈跟踪打开某些 webpack-internal:///./ 源的问题 (#1982271)

  • Hubert Boma Manilla (:bomsy) 使得在连接仍打开时可以在 Netmonitor 事件中查看服务器发送的事件 (#1830230)

  • Julian Descottes [:jdescottes] 修复了会导致开发工具崩溃的问题 (#1979448)

  • Julian Descottes [:jdescottes] 改进了用于检查给定网络请求是否为本地请求的正则表达式性能 (#1983755)

WebDriver BiDi

  • Sasha 更新了"emulation.setLocaleOverride"和"emulation.setTimezoneOverride"命令,以将覆盖应用于使用 WebDriver BiDi 创建的现有沙箱
  • Sasha 实现了"emulation.setScreenOrientationOverride"命令,允许客户端按浏览或用户上下文覆盖屏幕方向
  • Henrik 将 Marionette 中元素的 scrollIntoView 算法恢复为始终使用即时滚动行为
  • Julian 更新了"browsingContext.navigate",在导航被另一个导航中断时成功并停止抛出错误

Lint, Docs and Workflow

  • mucks 开启了 ESLint Lit 规则 no-value-attribute
  • Standard8 修复了 mach lint 的详细日志记录

Profile Management

  • 我们一直在逐步推出,目前达到 5.5%,配置文件遥测数据看起来良好
  • OMC 和 Nimbus 完成了向多配置文件数据存储的迁移,其集成测试和遥测数据也看起来健康
  • 我们计划在 144 版本中全面推出(不包括 win10 用户,直到我们为多配置文件提供备份支持)
  • 已关闭的错误:
    • 贡献者修复!🎉 Alexander Kuleshov 修复了错误 1987225,移除未使用的 gRestartMode 变量

Search and Navigation

  • adw 继续开发 Google Lens 功能,允许用户使用上下文菜单搜索图像 (1987045, 1986301)
  • Standard8 一直在进行一项实验,通过 Oblivious HTTP 发送搜索建议以保护隐私 (1984624)
  • Standard8 将 urlbar 代码转换为使用 moz-src URI
  • Mandy 一直在为 Perplexity 添加本地化趋势 URL 结果,该功能仍隐藏在实验后面 (1985515, 1984201)
  • Dao 正在使地址栏更加模块化,以供其他功能使用 (1985734, 1985833, 1986128, 1986129)
  • Mortiz 和 adw 继续致力于为建议显示相关日期 (1986685, 1986786, 1981490, 1986680)
  • Daisuke 正在开发 yelp 在线建议 (1986224)
  • Dale 正在开发统一信任面板,该面板将告知用户网站是否安全 (1976108)

Storybook/Reusable Components/Acorn Design System

  • Storybook 上新增了与 Figma Code Connect 相关的文档
  • 大部分边框半径标记已填写完毕,并出现在 Storybook 的标记表中
  • Moz-promo 现在避免在必要时才换行动作(优先保持单行)
  • 使用自动 fluent data-l10n-attrs 填充的 MozLitElements 现在可以具有额外的每个实例 data-l10n-attrs

Tab Groups

  • dwalker 完善了"折叠组中的活动标签"功能 (1979067, 1971388)
  • jswinarton 正在完善折叠标签组悬停预览面板 (1981197, 1971235, 1981201, 1983054)
  • 目前在 Nightly 中,预计在 Firefox 145 中发布
  • 特别感谢贡献者 Merci chao 在上个月提交了 17 个标签组错误报告!所有报告都写得很好,具有可操作性,有时甚至包含修复方案
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计