火狐浏览器升级后旧版扩展被强制禁用,因新版内核严格执行签名验证及install.rdf中maxVersion字段比对;若声明兼容版本低于当前版本(如扩展仅支持114.*而实际为115.14.0esr),则批量灰化禁用且无启用选项。

火狐浏览器升级后旧版扩展程序被强制禁用,是因为新版内核彻底执行签名验证并严格比对install.rdf中maxVersion字段与当前版本号,只要声明的最高兼容版本低于实际版本(如扩展只支持到114.*而你已升至115.14.0esr),浏览器就会批量灰化、禁用且不提供启用选项。
临时启用:控制台绕过签名检查(当前会话有效)
按 Shift + Ctrl + J 打开浏览器控制台 → 粘贴代码 Services.prefs.setBoolPref("xpinstall.signatures.required", false); 并回车 → 刷新 about:addons 页面,被禁用的扩展将立即变为可启用状态。
这一步仅维持到关闭所有Firefox窗口为止,适合快速验证插件是否仍能正常运行,无需重启浏览器。
永久降级:安装兼容旧扩展的稳定版Firefox
第一步:访问 https://ftp.mozilla.org/pub/firefox/releases/ → 进入官方历史版本目录。
第二步:选择长期支持版(ESR)如 115.14.0esr 或非ESR稳定版如 114.0.2;避开已停更的老旧版本(如52 ESR以下),否则可能引入未修复的安全漏洞。
第三步:根据系统进入对应子目录——Windows用户进 win64/,macOS用户进 mac/,Linux用户进 linux-x86_64/;32位系统必须选 win32/,否则安装后无法启动。
第四步:下载以 .exe(Windows)、.dmg(macOS)或 .tar.bz2(Linux)结尾的安装包;跳过 .zip 或 .installer.exe 后缀的非标准包。
第五步:彻底卸载当前Firefox——Windows通过控制面板→卸载程序;macOS将“应用程序”中的Firefox拖入废纸篓;Linux执行 sudo apt remove firefox(Ubuntu/Debian);必须在任务管理器中确认无任何 firefox.exe 进程残留,否则新安装会失败。
第六步:运行下载的安装包完成安装;Linux用户解压后执行 ./firefox 启动程序。
恢复原有配置:修正compatibility.ini中的LastVersion值
安装完成后首次启动,若提示“使用旧版可能损坏现有配置文件”,请切勿点击“创建新配置文件”。
关闭刚打开的Firefox窗口 → 打开配置文件夹:
Windows路径为 C:\Users\用户名\AppData\Roaming\Mozilla\Firefox\Profiles\,
macOS路径为 ~/Library/Application Support/Firefox/Profiles/。
找到你原来的profile文件夹(名称含 .default-release 或 .default)→ 进入该目录 → 用记事本打开 compatibility.ini 文件。
将其中 [Compatibility] 段下的 LastVersion= 值改为新安装版本号格式,例如从 115.14.0esr_20260625123456/20260625123456 改为 114.0.2_20260512112233/20260512112233;版本号和时间戳需与新版本实际匹配,可在 about:support 页面查看。
保存文件 → 重新启动Firefox,原书签、密码、扩展将全部恢复可用。
阻止自动更新:避免再次升版导致扩展失效
方法一:禁用自动更新检查
在地址栏输入 about:config → 搜索 app.update.enabled → 双击设为 false。
方法二:锁定更新通道
继续搜索 app.update.auto → 双击设为 false;再搜索 app.update.silent → 同样设为 false。
【必须重启Firefox才能使设置生效】这些操作将彻底关闭后台静默更新和手动检查更新功能,防止浏览器再次自行升级破坏扩展兼容性。


















