Firefox 第188期技术更新:插件优化与开发者工具新功能

本期Firefox技术更新涵盖了插件管理器权限显示优化、WebExtension API新增cssOrigin支持、开发者工具CSS变量定义跳转功能、WebDriver BiDi网络事件增强、ESLint和Stylelint工具升级以及TypeScript集成进展等多项实质性技术改进。

插件、修复与开发者工具小更新 – Firefox近期动态:第188期

Anna Kulyk
2025年9月19日

重点更新

计时器和待办事项列表小部件现可在Nightly和Beta版的Firefox实验室中启用。

功能改进

Firefox桌面版

  • about:addons插件卡片视图已更新,将API、主机和数据收集权限列为独立的权限列表 – Bug 1956493

Firefox Suggest

  • Moritz开发的重要日期功能现已默认启用,可突出显示特定国家的节假日,该功能已在Firefox 143beta中上线 (1985394, 1982011, 1983077)

贡献者荣誉

Firefox团队之友

已修复bug的志愿者(非员工)
多次修复bug的志愿者:

  • Artem Manushenkov
  • Christina

新贡献者(🌟 = 首次提交)

  • Christina 新增通过WebExtension的browser.contentScripts.register方法注入CSS时支持指定cssOrigin(作者、用户)的功能
  • Christina 更新about:addons,为每个插件包含"权限和数据"信息
  • 🌟Sujal Singh[:sujaldev] 修复了在about:addons中显示"未签名扩展"警告时的视觉故障
  • chase.philpot 修复了AddonManager日志在下载实际失败时却声称下载已完成的问题

项目更新

插件/Web扩展

插件管理器与about:addons

  • 修复了插件卡片警告消息栏与展开的插件卡片标题之间缺少边距的问题 – Bug 1984872
  • 感谢sujaldev为插件卡片消息栏贡献此修复 🎉

WebExtension API

  • 为scripting API和content_scripts manifest.json属性新增cssOrigin选项支持 – Bug 1679997

开发者工具

  • Bug 1278517 – 在CSS规则视图中跳转到CSS变量定义
  • Bug 1972771 – 新增AntiTracking调试器面板(默认关闭)
  • Bug 1897765 – 修复后台标签页中开发者工具打开时网络请求卡顿父进程主线程的问题

WebDriver BiDi

  • Henrik清理了web-platform-tests下所有现有WebDriver测试中多状态结果的测试预期。这些状态通常由wpt-sync在CI测试失败时添加,导致报告不准确。过去六个月中,macOS上有106个测试文件、Linux上39个、Android上51个因类似[OK, TIMEOUT]的条目而停止产生有意义结果。
  • 建议对其他组件执行类似清理以避免测试覆盖丢失。或者,为组件启用syncbot通知(可选)以自动提交bug,有助于保持准确的元数据控制。
  • Julian修复了network.addDataCollector命令的一个bug,该bug可能导致接收某些请求(如data: URI或缓存样式表)时出现错误
  • Julian实现了新事件browsingContext.downloadWillBegin,在下载开始时触发。目前该事件仅支持Firefox桌面版,Android支持将在后续添加
  • Sasha新增设置时区覆盖的平台API和"emulation.setTimezoneOverride" WebDriver BiDi命令
  • Sasha修复了区域设置覆盖有时在浏览上下文之间共享的bug。该问题因覆盖在进程内共享而发生。通过此次修复,区域设置覆盖附加到领域,从而在浏览上下文中保持隔离

代码检查、文档与工作流

  • ESLint更新至最新v9.x版本(从9.6.0开始)
  • 如果尚未触发更新(例如通过钩子),可能需要运行./mach eslint –setup并重启编辑器
  • Standard8修复了长期阻碍升级的问题,其中以循环依赖方式使用/* import-globals-from … */可能导致正确检测全局变量时出现问题
  • 同时更新了其他ESLint相关模块至最新版本
  • Stylelint现在包含在node-licenses检查器中
  • Jon开始推出新的Stylelint规则,强制使用border-radius令牌

TypeScript

  • 作为TypeScript生产就绪工作的一部分,TypeScript node_modules安装现已移至firefox-main的顶层
  • 正在实验性添加TypeScript的tier-3检查器
  • 主要目标是开始收集TypeScript回归在reviewbot上的反馈,并减少已启用TypeScript且当前无未解决问题的组件引入新问题的可能性
  • 为避免在设置阶段影响开发者,此功能范围有意受限,仅针对少数组件报告新问题:
    • {browser,toolkit}/components/search
    • browser/components/urlbar
  • 由于是Tier 3,默认不会在CI显示,但失败会在reviewbot显示
  • 设置类型生成、文档和修复其他问题仍有大量工作待完成

新标签页

  • 新的Sections UI上周已对美国用户默认启用!未来几周和几个月将逐步推广到更多地区
  • 发布频道train-hop实验已结束,我们通过了检查!现获准开始进行这些train-hop!(当然需获得Release Management和QA的绿灯)
  • 特别感谢所有为此提供帮助的人员!

搜索与导航

搜索

  • Drew修复了从已搜索图片进行Google Lens搜索时返回无效结果的bug (1985563)

地址栏

  • Dao继续开展新搜索栏实现工作,包括修复一些布局问题 (1975010, 1975011)
  • Moritz提交了一系列改进地址栏提供程序并发性的补丁 (1628016)

Firefox Suggest

  • Drew和Daisuke落地了许多新市场相关建议的改进和bug修复 (1985916, 1985293等)

位置数据库

  • Marco提交了一个补丁,用动态计算阈值的函数替换固定的frecency算法阈值 (1982059)
  • Marco还修复了两个与Favicons服务相关的崩溃bug (1980992, 1984088)
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计