火狐浏览器登录后不弹出“是否保存密码”提示框,主因是密码保存询问开关被关闭、网站被列入“从不保存”例外列表、网页设置autocomplete="off"强制屏蔽,或key4.db/logins.json文件损坏;需依次勾选设置中的询问选项、移除例外域名、修改nsLoginManager.js文件或重命名凭证文件修复。

火狐浏览器登录后网页不弹出“是否保存密码”提示框,不是网站表单写错了、也不是你输漏了字符,而是浏览器密码管理器已完全静默失效——哪怕页面符合全部技术规范,它也不会识别表单、不会触发询问、更不会写入凭证库。
确认并开启密码保存询问开关
这是所有修复动作的前提,90%的静默失效都源于此开关被关闭。图形界面中一旦取消勾选,火狐会直接跳过整个密码识别流程,后续任何操作都无效。
点击右上角三条横线菜单 → 选择“设置” → 左侧点“隐私与安全” → 滚动到“登录信息与密码”区域 → 勾选【向您询问是否要记住网站的登录账号和密码】。
这一步做完无需重启,立即生效。下次提交合规表单时就会看到弹窗。
检查目标网站是否被加入“从不保存”例外列表
即使全局开关已打开,只要网站域名被手动加入例外,火狐就会彻底屏蔽该站点的所有保存行为,且不提供任何提示。
在“隐私与安全”页中,找到“已保存的登录信息”右侧的“例外”按钮,点击打开例外管理窗口。
逐条查看列表,若发现当前登录域名(如netbank.icbc.com.cn或zwfw.gd.gov.cn)存在,直接点击其右侧删除图标移除。
关闭窗口后,必须重新访问该网站并完成一次完整登录(含表单提交),才能重新激活保存提示逻辑。
绕过网页强制禁用自动填充的限制
某些银行、政务平台会在密码输入框硬编码 autocomplete="off",火狐默认尊重该属性,直接放弃识别。此时需干预底层判断机制。
方法一:修改 nsLoginManager.js 文件
1、完全关闭 Firefox,包括后台进程(Windows 可在任务管理器中确认 firefox.exe 是否彻底结束);
2、进入 Firefox 安装目录下的 components 文件夹(例如:C:\Program Files\Mozilla Firefox\components\);
3、用记事本(需以管理员身份运行)打开 nsLoginManager.js;
4、搜索 _isAutoCompleteDisabled,定位到该函数内部;
5、找到形如 return true; 的语句(通常位于判断 autocomplete 属性为 "off" 或 "false" 的分支末尾);
6、将其改为 return false;,保存文件;
7、重新启动浏览器,该网站登录后即可正常触发保存提示。
方法二:控制台临时重提交表单(免修改文件)
1、在目标登录页填好用户名和密码;
2、按 F12 打开开发者工具 → 切换到“控制台”标签页;
3、粘贴执行:document.forms[0].action=location.href;document.forms[0].submit();。
这会绕过页面原始 action 跳转逻辑,强制以当前 URL 重新提交,使火狐重新识别为可保存表单。
清除损坏的凭证文件重建密码管理器
当 key4.db 或 logins.json 文件损坏时,火狐可能拒绝响应任何密码操作,表现为静默失败、无提示、无报错,但其他功能一切正常。
第一步:关闭所有火狐进程
按 Ctrl + Shift + Esc 打开任务管理器 → 切换到“详细信息”页 → 查找并结束所有 firefox.exe、plugin-container.exe、geckodriver.exe 进程。
第二步:定位当前 Profile 文件夹
按 Win + R 输入:%APPDATA%\Mozilla\Firefox\profiles.ini → 回车 → 用记事本打开 profiles.ini → 找到 Path=xxx.default-release 这一行 → 记下等号后的文件夹名(如 abc12345.default-release)。
第三步:仅重命名两个关键凭证文件
返回上一级目录,进入 Profiles 文件夹 → 找到刚才记下的文件夹 → 将其中的 key4.db 重命名为 key4.db.bak,将 logins.json 重命名为 logins.json.bak。
重启火狐,首次登录任意网站时会自动生成新凭证文件,密码保存提示将恢复正常。


















