如何提取Firefox配置文件中附加组件的源URI(或名称)列表?
如何提取Firefox配置文件中附加组件的源URI(或名称)列表?
嘿,我正好知道怎么解决这个问题!Firefox确实有专门存储已安装附加组件信息的文件,完全能替代你现在那套繁琐的页面保存流程,具体操作如下:
第一步:找到你的Firefox配置文件
- 打开Firefox,在地址栏输入
about:support并回车,进入“故障排除信息”页面 - 找到“应用程序概要”板块里的配置文件文件夹,点击旁边的“打开文件夹”按钮,就能直接跳转到配置文件所在的本地目录
第二步:定位存储附加组件信息的核心文件
在打开的配置文件目录里,找到名为extensions.json的文件——这就是你要找的“信息宝库”!Firefox会把所有已安装附加组件的详细信息都存在这里,包括你需要的名称、源URI,还有ID、版本、安装来源、权限等额外信息,完全满足你排查兼容问题的需求。
⚠️ 注意:一定要先关闭Firefox再操作这个文件,不然Firefox运行时会锁定它,可能导致你读不到最新数据或者无法读取。
第三步:提取你需要的信息
- 如果只是快速查看名称或URI,你可以直接用本地的JSON编辑器打开
extensions.json,比如VS Code、Notepad++(需安装JSON格式支持插件),甚至Firefox本身也能打开这个文件——把文件拖进Firefox窗口就行,它会用开发者工具格式自动排版,方便浏览 - 如果需要批量导出成干净的列表,你可以用简单的Python脚本提取,举个实用的例子:
先把extensions.json复制到脚本同一目录,然后运行这段代码:
运行后就能得到一份干净的附加组件名称与URI列表,直接用来排查兼容问题就行。import json with open('extensions.json', 'r', encoding='utf-8') as f: data = json.load(f) # 提取附加组件名称和源URI addon_list = [] for addon in data['addons']: addon_list.append({ '名称': addon['defaultLocale']['name'], '源URI': addon.get('sourceURI', '无记录') }) # 打印结果到控制台 for item in addon_list: print(f"名称: {item['名称']}, 源URI: {item['源URI']}") # 保存为本地文本文件 with open('附加组件列表.txt', 'w', encoding='utf-8') as f: for item in addon_list: f.write(f"名称: {item['名称']}, 源URI: {item['源URI']}\n")
这样操作下来,比你之前保存页面再转单文件的流程高效太多啦!
备注:内容来源于stack exchange,提问作者RokeJulianLockhart
相关产品推荐
相关产品推荐

