Firefox Android附加组件重启丢失、安装提示“不支持”问题求助
问题分析与解决方法
一、wex-ext run启动后重启扩展消失
- 原因:
wex-ext run是开发模式下的临时加载机制,扩展仅在当前Firefox会话中生效,重启后会自动清除,属于正常的开发调试行为。 - 解决方法:若需持久化安装,需使用签名后的
.xpi文件进行安装,或通过ADB命令将扩展推送至Firefox Android的扩展目录(仅适用于调试版Firefox)。
二、签名后的.xpi在Firefox Android安装提示“Add-on is not supported”
结合你的manifest.json和问题描述,可能存在以下问题:
1. Manifest版本兼容性限制
你使用的是manifest_version: 2,Firefox Android 115及以上版本对MV2扩展的安装做了严格限制:仅允许通过AMO安装MV2扩展,且部分MV2 API在Android端已被废弃。若你的Firefox Android版本为115+,会触发兼容性检测报错。
- 解决:优先将扩展迁移到
manifest_version: 3(Firefox Android 115+对MV3支持更完善);若坚持使用MV2,需确保Firefox Android版本在113-114之间,或检查AMO签名后的扩展是否正确注入了平台分配的扩展ID。
2. browser_specific_settings配置缺失
上传AMO签名后,扩展需包含唯一的平台分配ID,但你的本地manifest.json未声明gecko.id。虽AMO会自动添加,但可能存在签名过程中ID注入失败的情况。
- 解决:从AMO后台获取你的未列出扩展ID,手动添加到配置中:
"browser_specific_settings": { "gecko": { "id": "your-extension-id@mozilla.org", "strict_min_version": "113.0" }, "gecko_android": { "strict_min_version": "113.0" } }
3. Firefox Android安装权限未开启
即使是AMO签名的未列出扩展,也需手动开启安装权限:
- 操作:打开Firefox → 设置 → 附加组件 → 开启“允许安装来自其他来源的扩展”(部分版本显示为“允许安装未知来源的附加组件”)。
4. 扩展文件完整性问题
打包zip时若遗漏content.js等必要文件,或文件路径与manifest声明不一致,会导致Android端无法解析扩展。
- 解决:检查zip包结构,确保
manifest.json在根目录,content.js路径匹配配置;重新打包后上传AMO重新签名。
5. 最低版本不匹配
若你的Firefox Android版本低于113.0,会触发“不支持”提示。
- 解决:在Firefox设置→关于Firefox查看当前版本,过低则升级至113.0及以上;或根据实际支持版本降低
strict_min_version的值。
内容的提问来源于stack exchange,提问作者thomasa88
相关产品推荐
相关产品推荐

