必须导出extensions.json或extensions.sqlite文件来准确还原火狐插件状态,因扩展id决定storage路径;需先通过about:support定位当前profile根目录,再验证清单中enabled值、schemaversion及prefs.js中的扩展偏好设置。

要准确还原火狐浏览器中每个插件的启用状态、安装顺序、版本号和唯一ID,必须导出其结构化清单文件,不能仅靠截图或手动记录——因为扩展ID决定配置存储路径,错一个字符就无法加载storage/default下的用户数据。
确认当前Profile路径并定位核心清单文件
在火狐地址栏输入 about:support 并回车 → 滚动到“应用程序基本信息”区域 → 找到“配置文件夹”条目 → 点击右侧“打开文件夹”按钮 → 文件资源管理器将跳转至当前Profile根目录(路径末尾类似 abc12345.default-release)。
这一步必须做,【切勿进入父级 Profiles 文件夹直接查找】,否则可能选错多个Profile中的旧备份目录。
导出扩展启用状态与ID清单(首选方法)
火狐从68版起默认使用 extensions.json 记录所有已安装扩展的启用状态、ID、版本、安装时间等元数据,该文件是还原插件列表最权威的依据。
在刚打开的Profile根目录中,查找名为 extensions.json 的文件 → 若存在,右键→“复制” → 粘贴到U盘或云盘指定备份文件夹(如 D:\Firefox_Backup260907\)→ 重命名为 ext_list_20260907.json。
若未找到 extensions.json(常见于较新版本Firefox),则改用 extensions.sqlite:在同一目录下查找该文件 → 复制并粘贴同位置 → 重命名为 ext_db_20260907.sqlite。
验证清单完整性(关键步骤)
第一步:用记事本或VS Code打开刚备份的 ext_list_20260907.json → 检查文件开头是否为 { "schemaVersion": → 搜索 "enabled": true,确认至少有3行匹配(代表至少3个启用插件)。
第二步:若使用 ext_db_20260907.sqlite,需用 DB Browser for SQLite 打开 → 切换到“浏览数据”标签 → 选择 addons 表 → 查看 id、enabled、version 三列是否均有值 → 任意一行 enabled 为0或NULL,说明该插件当前被禁用,清单已如实反映。
第三步:打开 prefs.js,搜索 user_pref("extensions. → 至少出现5行以上结果,证明扩展偏好设置也已写入主配置,清单与实际状态一致。











