火狐浏览器登录页不自动填充已保存密码,是因自动填充开关关闭、网站被阻止、表单结构不符或autocomplete="off"干扰所致;需依次检查并启用全局填充设置、允许该站点自动填充、确认表单为标准input标签且含关键词、移除autocomplete属性、清除错误表单历史。

火狐浏览器明明已保存账号密码,访问登录页时却空白一片,既不弹出填充提示也不自动填入——这不是数据丢失,而是填充通路被设置开关、网站权限、表单结构或缓存状态中的某一个环节卡住了。
确认全局自动填充与保存功能均已启用
这一步是所有后续操作的前提。若主开关关闭,浏览器连扫描表单的动作都不会执行。
点击右上角三条横线 → 设置 → 左侧选择“隐私与安全” → 向下滚动到“登录信息与密码”区域。
必须同时勾选【询问是否保存网站登录信息】和【自动填充登录信息】——只开前者,它会问但不填;只开后者,它想填却没东西可填。
若此前从未保存过任何凭证,此时还不会生效。请先完成一次真实登录并点击弹出的“保存”提示,否则整个链条从源头就断了。
检查目标网站是否被手动设为“阻止自动填充”
该设置按域名独立生效,www.example.com 和 example.com 被视为两个不同站点,需分别检查。
访问该网站任意含登录框的页面(如注册页或密码重置页)→ 点击地址栏左侧锁形图标 → 点击右侧“连接安全”旁的 > 符号 → 选择“Cookie和网站数据”。
在站点设置详情页中,找到“自动填充”选项。若显示为“阻止”,说明你曾手动禁用过,点击切换为“允许”即可立即恢复。
验证表单是否符合火狐识别标准
火狐只对同时满足三个条件的字段执行自动填充:必须是 <input> 标签、type 属性为 text/password/email、且 name 或 id 中含 username/email/password 等关键词。
方法一:右键点击用户名输入框 → “检查元素” → 查看高亮代码是否为 <input type="text" name="user_name">;若看到的是 <div contenteditable="true">,火狐直接跳过。
<p>方法二:在开发者工具控制台中执行 <code>document.querySelector('input[type="password"]')。若返回 null,但页面明明有密码框,说明该元素由 React/Vue 动态插入,火狐初始扫描阶段已错过。
若发现密码框的 type 属性显示为 "text" 而非 "password",这是开发者主动屏蔽填充的明确信号,火狐会彻底忽略该字段。
临时移除 autocomplete="off" 干扰
很多网站在 <form></form> 或 <input> 上加了 autocomplete="off" 或 autocomplete="new-password",火狐严格遵守该声明,不会填充任何内容。
方法一:在开发者工具的“元素”面板中,右键点击表单根节点 → “编辑HTML” → 手动删掉 autocomplete="off" 字样 → 回车确认,页面立即生效。
方法二:在控制台中粘贴执行:document.querySelectorAll('input[autocomplete="off"], input[autocomplete="new-password"]').forEach(el => el.removeAttribute('autocomplete'))
此操作仅当前页面有效,刷新即还原,适合快速验证是否为该属性导致失效。
清除错误表单历史并重建缓存
第一步:打开任意含文本输入框的网页(如注册页),点击邮箱字段。
第二步:待下拉自动填充建议出现后,使用键盘方向键将高亮定位至需删除的条目。
第三步:按下 Shift + Delete 键(Windows/Linux)或 Shift + Fn + Delete(macOS),该条错误历史即被清除。
第四步:重新访问目标登录页,聚焦用户名框,等待1–2秒。若此前因错误缓存导致识别失败,此时应能正常触发填充提示。











