火狐浏览器安装扩展提示“签名无效”是因mozilla强制签名校验机制拦截未签名/过期/不匹配扩展;2026稳定版已移除about:config中xpinstall.signatures.required控制权,须通过开发者控制台注入代码或修改omni.ja文件解除验证。

火狐浏览器安装扩展时提示“签名无效”,本质是Mozilla强制校验机制拦截了未签名、签名过期或签名不匹配的扩展包,而非文件本身损坏;2026年稳定版已彻底移除about:config中xpinstall.signatures.required的控制权,旧方法失效,必须切换到开发者控制台注入或核心文件修改路径才能生效。
确认是否真为签名验证失败
点击右上角三条横线 →「扩展和主题」→ 查看目标扩展状态。若显示「此组件无法验证,已被禁用」且开关不可点、图标灰白,即为签名验证失败;若开关可点但处于关闭状态,则属手动禁用,直接开启即可,无需后续操作。
注意:Firefox 128+ 默认隐藏所有未签名扩展,需先点击页面右上角「显示已禁用的扩展」才能看到完整列表。
临时启用(当前会话有效,5分钟内见效)
方法一:开发者控制台强制解除校验
按 Shift + Ctrl + J 打开浏览器控制台 → 粘贴以下代码并回车:
Services.prefs.setBoolPref("xpinstall.signatures.required", false);
刷新 about:addons 页面,被禁用扩展将变为可启用状态。此操作仅维持至本次浏览器关闭,适合快速验证插件是否仍兼容当前API版本。
方法二:控制台重装指定插件(需知道插件ID)
在控制台执行完上一步后,继续输入:
AddonManager.reinstallAddon("your-addon-id@domain.com");
将 your-addon-id@domain.com 替换为你插件的实际ID——它藏在 about:addons 页面点击该插件后地址栏URL末尾,形如 uBlock0@raymondhill.net。这一步能绕过缓存干扰,强制触发新安装流程。
永久解除签名验证(修改omni.ja核心文件)
第一步:定位火狐安装目录
Windows默认路径为 C:\Program Files\Mozilla Firefox\;macOS为 /Applications/Firefox.app/Contents/Resources/;Linux多在 /usr/lib/firefox/ 或解压版所在路径。进入后确认存在 omni.ja 文件。
第二步:备份原始文件
将 omni.ja 复制一份并重命名为 omni.ja.bak。【这一步不可跳过——损坏omni.ja会导致浏览器无法启动】
第三步:解压并编辑 omni.ja
用支持 ZIP 的解压工具(如7-Zip、好压)打开 omni.ja → 进入 modules/AddonManager.jsm → 搜索 MOZ_REQUIRE_SIGNING → 将其值由 true 改为 false → 保存并关闭解压工具。
第四步:重启浏览器并验证
关闭所有 Firefox 进程(任务管理器中确认无 firefox.exe 运行),再重新启动。打开 about:addons,拖入.xpi 文件或点击「从文件安装附加组件」,应可直接完成安装。
替代方案:改用兼容版本浏览器
Firefox 开发者版(Developer Edition)、每夜构建版(Nightly)及企业定制版仍保留 xpinstall.signatures.required 配置项控制权,可直接在 about:config 中设为 false 启用未签名扩展。这些版本对开发者友好,更新频繁,且无需修改核心文件。
下载地址为 https://www.mozilla.org/zh-CN/firefox/developer/(开发者版)或 https://www.mozilla.org/zh-CN/firefox/channel/desktop/#nightly(每夜版)。
安装后,在地址栏输入 about:config → 搜索 xpinstall.signatures.required → 双击设为 false → 即可照常拖拽.xpi安装。











