当前位置: 首页 > news >正文

Firefox扩展界面优化与浏览器技术更新

亮点功能

作为扩展面板改进的一部分,新增了空状态UI界面,帮助用户理解为何已安装的扩展未在面板中显示(例如在打开隐私浏览窗口或启用永久隐私浏览模式时)。

  • 当前未安装任何扩展时显示的空状态
  • 已安装扩展但不允许访问隐私浏览标签页时显示的空状态

当启用永久隐私浏览模式安装扩展时,允许扩展在隐私浏览窗口中运行的复选框将默认启用。

感谢Tor项目的Pier Angelo Vendrame贡献此项增强功能。

Daisuke改进了地址栏中统一搜索按钮的键盘支持,现在可以使用Enter、Space或Down键打开。

贡献者名单

Firefox团队的朋友们
已解决的错误(非员工)
修复多个错误的志愿者

  • Khalid AlHaddad
  • Kyler Riggs [:kylr]
  • Michael van Straten [:michael]
  • Pier Angelo Vendrame

新贡献者(:glowing_star: = 第一个补丁)

  • Mag Mukendi:
    :glowing_star:Console.log()在URL字符串中大写'l'字符

  • Khalid AlHaddad:
    [wdspec] WebDriver经典的Cookie测试可能遗留设置的cookie,导致后续测试失败
    [wdspec] 将"add_cookie" fixture重命名为"add_document_cookie"

  • PhuongNam:
    :glowing_star:about:about未列出about:firefoxview

  • Kyler Riggs [:kylr]:
    :glowing_star: "启用垂直标签"选项应出现在从可拖动空间调用的标签条上下文菜单中
    菜单栏上下文菜单有额外的分隔符

  • Jim Gong:
    在browsingData.remove()中清除sessionStorage,以实现与"清除Cookie和站点数据"的功能对等

项目更新

扩展/Web扩展

附加组件管理器 & about:addons

除了新的空状态UI外,没有安装附加组件的用户将被引导了解扩展功能。——Bug 1982225 / Bug 1992179 / Bug 1778684 / Bug 1814871(以及Bug 1994180将跟进调整一些本地化字符串)。

WebExtension APIs

  • 感谢Jim Gong贡献的增强功能,从Firefox 146开始,browsingData.remove API还将允许扩展清除sessionStorage WebAPI数据——Bug 1886894
  • Valentin Gosu在Firefox 145中为WebExtensions代理API引入了masque代理支持——Bug 1988988
  • 调查并修复了在storage.sync WebExtensions API后端存储深度嵌套JSON数据时触发的崩溃问题(此问题在Firefox 135中因Bug 1888472引入的storage.sync后端变更而产生),修复已登陆Firefox 145,并已升级到Firefox 144 beta、Firefox 143.0.3发布版和Firefox ESR 140.0.3——Bug 1989840
  • 落地新的Glean探针,用于评估storage.local API底层sqlite3数据存储的IndexedDB损坏问题的实际影响(作为Bug 1979997和Bug 1885297调查的一部分)

注意:新的隐藏布尔型about:config配置项extensions.webextensions.keepStorageOnCorrupted.storageLocal,在检测到Bug 1979997数据库损坏问题时会自动重置storage.local IndexedDB数据库,并在遇到Bug 1885297损坏密钥时防止browser.storage.local.clear API调用失败。

注意:我们计划在更多nightly周期内默认禁用自动重置行为,以便在启用所有渠道的自动重置行为之前审查新的遥测数据(后续跟踪见Bug 1992973)。

开发者工具

  • Mag Mukendi移除了控制台中链接的斜体字体样式(#1982207)
  • Alexandre Poirot [:ochameau] 在调试器中为压缩代码添加了自动美化打印功能(#1917012)
  • Julian Descottes [:jdescottes] 修复了在调试器中设置事件监听器断点的问题(#1992769)
  • Nicolas Chevobbe [:nchevobbe] 恢复了检查器中的性能回归(#1991119)
  • Alexandre Poirot [:ochameau] 修复了开发者工具中的几个内存泄漏问题(#1993262)

代码检查、文档和工作流

ESLint

ESLint规则no-case-declarations现已全面推出(警告数量从约850减少到约450)

StyleLint

新增了针对font-size和font-weight令牌的新规则。

搜索和导航

地址栏

  • Drew在德国、法国和意大利的英语区域启用了重要日期功能。Bug 1992811
  • Dale使新重新设计的身份面板显示本地文件的预期图标。Bug 1989844
  • Dharma落地了新的搜索引导字符串,用于Nimbus实验。Bug 1982132

书签和历史

  • Marco修复了与获取网站图标相关的TopCrash问题,影响了Firefox 143,修复已在Firefox 144中
  • Emilio修复了书签图标在菜单中未绘制的情况

搜索

  • Pier Angelo Vendrame修复了OpenSearch和搜索引擎图表的来源属性使用。Bug 1987600, Bug 1993166
  • Florian优化了searchconfig xpcshell测试,使其使用更少的CPU时间
    更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
    对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

http://www.jsqmd.com/news/45043/

相关文章:

  • 11月19日日记
  • 前端跨标签页通信方案(下)
  • js 如何debug SharedWorker
  • 代码随想录Day15_二叉树
  • 2025农膜厂商最新top推荐:三光膜/ 大棚膜/水池布优质供应商
  • 什么是代币?从ERC-20开始 - all-in
  • NCHU-OOP-前三次大作业总结 - AC
  • Yanhua Mini ACDP-2 BMW CAS Package: Advanced CAS ISN Module Programming for N20/N55/B38
  • NCHU-OO-前三次大作业总结 - AC
  • Postman关于AES的加解密
  • 汉诺塔问题详解
  • 20232307 2025-2026-1 《网络与系统攻防技术》实验七实验报告
  • 《R语言医学数据分析实战》学习记录--第一章 R语言介绍
  • 251119明天就要去适应比赛场地了
  • 【数据结构】哈希表的理论与实现 - 教程
  • pip安装第三方包
  • 李克特量表(Likert scale)
  • java---maven
  • 新来的外包,在大群分享了它的限流算法的实现
  • 状语从句学案
  • 用 Rust 与 Tesseract 进行英文数字验证码识别
  • 详细介绍:开源AI大模型、AI智能名片与S2B2C商城系统:个体IP打造与价值赋能的新范式
  • ThreadLocal 源码解析
  • 黑马程序员SpringCloud微服务开发与实战- Docker项目部署-03
  • C# 和 Tesseract 实现英文数字验证码识别
  • contig 和 scaffold的区别和联系
  • linux ftp自动
  • linux ftp脚本
  • 实用指南:【案例实战】鸿蒙分布式智能办公应用的架构设计与性能优化
  • Yanhua Mini ACDP-2 BMW ECU Package: EUC Clone License with Modules 3/8/27 Bench Interface Board