要彻底阻止火狐浏览器扩展启动时自动加载,需修改about:config中extensions.enabledScopes值为4,禁用用户扩展启动启用;再通过policies.json冻结指定扩展,或修改manifest.json删除background声明,并清除storage/default下对应扩展ID文件夹及卸载重装以清空持久化后台任务。

火狐浏览器中某些扩展(如广告拦截器、翻译工具、云同步插件)会在浏览器启动时自动激活并常驻后台,持续占用内存与CPU资源,即使你从未点击其图标或访问相关页面。这种行为无法通过常规“禁用”操作阻止,必须切断其初始化入口与后台生命周期管理机制。
彻底阻止扩展启动时自动加载
该步骤直接干预扩展的加载触发器,使其在Firefox启动流程中被跳过,而非仅隐藏UI或暂停脚本。
1、关闭所有Firefox窗口,打开任务管理器确认无残留 firefox.exe 进程。
2、在地址栏输入 about:config 并回车 → 点击“我保证会小心” → 在搜索框中输入 extensions.enabledScopes。
3、双击该项,将其值由默认的 5 改为 4。【此修改将禁用所有用户安装的扩展(scope 1)在启动时的自动启用,仅保留内置系统扩展(scope 4)】
4、重启Firefox,此时所有手动安装的扩展图标将从工具栏消失,且不会在后台运行——但扩展仍保留在 about:addons 列表中,可随时手动启用。
冻结指定扩展的后台服务进程
部分扩展(如uBlock Origin、Bitwarden)自带独立后台页面(background page),即使不激活也会监听网络请求或轮询API。需强制终止其服务声明。
方法一:通过 manifest.json 覆盖注入(适用于已知XPI包的扩展)
1、找到扩展安装目录:地址栏输入 about:support → 点击“配置文件夹”旁的“打开文件夹” → 进入 extensions/ 子目录。
2、查找目标扩展的ID文件夹(如 {e96a7d1f-2f0e-4b5a-bc83-5f5131655d7b}.xpi 或随机字符串+.xpi)→ 将后缀改为 .zip → 用解压工具打开。
3、定位根目录下 manifest.json → 用记事本打开 → 找到 "background" 字段(可能为 "scripts" 或 "service_worker" 形式)→ 将整段 background 声明删除或注释掉(在行首加 //)→ 保存文件。
4、将压缩包重新打包为 ZIP → 后缀改回 .xpi → 拖入 about:addons 页面完成覆盖安装。
方法二:使用 policies.json 全局冻结(推荐用于企业或长期锁定)
1、在配置文件夹内新建文件夹 distribution/(若不存在)→ 在其中新建纯文本文件 policies.json。
2、写入以下内容(将 extension-id 替换为实际扩展ID,可在 about:addons → 点击扩展右侧三点 → “详细信息”中查看):
{
"policies": {
"ExtensionSettings": {
"extension-id": {
"installation_mode": "blocked",
"allowed_extensions": []
}
}
}
}
3、保存后完全退出Firefox并重启,该扩展将无法加载任何代码,包括后台脚本、内容脚本与弹出页。
清除扩展残留的持久化后台任务
某些扩展会注册定时器(chrome.alarms)、消息监听(runtime.onMessageExternal)或推送订阅(Push API),这些任务在扩展禁用后仍可能存活数小时甚至跨重启延续。
第一步:清空扩展缓存与状态数据
1、确保Firefox已完全关闭(任务管理器无 firefox.exe)。
2、打开配置文件夹(via about:support → 打开文件夹)→ 进入 storage/default/ → 删除所有以扩展ID命名的子文件夹(如 moz-extension+++abcd1234...)。
第二步:重置扩展运行时状态
1、重新启动Firefox → 地址栏输入 about:debugging#/runtime/this-firefox。
2、向下滚动至“扩展”区域 → 找到目标扩展 → 点击右侧“卸载”按钮(不是禁用)→ 确认。
3、再次进入 about:addons → 点击右上角“⋮” → 选择“从文件安装附加组件” → 重新安装原始XPI文件(此时后台任务注册表已被清空)。
第三步:验证后台进程是否消失
1、打开任务管理器(Ctrl+Shift+Esc)→ 切换到“详细信息”选项卡。
2、按名称排序,查找含 ext- 或 addon- 字样的进程 → 若目标扩展对应进程未出现,说明后台自启动已被彻底阻断。


















