Firefox两步登录场景仅记住密码不填充用户名如何解决
适配Firefox的强制自动填充书签脚本及操作方案
改进版通用强制填充书签脚本
你之前的脚本仅修改了表单层级的autocomplete属性,目前多数站点会直接在输入框层级禁用自动填充,还可能添加readonly、aria-autocomplete等干扰属性,新版脚本会覆盖所有相关限制:
javascript:(function(){document.querySelectorAll('form').forEach(e=>{e.setAttribute('autocomplete','on'),e.removeAttribute('novalidate')}),document.querySelectorAll('input').forEach(e=>{e.removeAttribute('autocomplete'),e.removeAttribute('readonly'),e.removeAttribute('disabled'),e.removeAttribute('aria-autocomplete'),"password"===e.type?e.setAttribute('autocomplete','current-password'):["text","email"].includes(e.type)&&e.setAttribute('autocomplete','username'),e.dispatchEvent(new Event('input',{bubbles:!0})),e.dispatchEvent(new Event('focus',{bubbles:!0}))})})()
将上述整段代码作为网址新建书签,在登录页加载完成后点击书签即可生效。
orange.pl站点分步操作说明
该站点采用分步加载登录表单的逻辑,需按以下顺序操作:
- 打开登录页,等待第一步用户名字段完全加载
- 点击一次上述书签,点击用户名输入框后输入首字符即可弹出填充候选,选中对应用户名进入下一步
- 等待密码输入框加载完成后,再次点击一次书签,即可触发密码字段的自动填充
Firefox配置校验
如果仍无法触发填充,可在地址栏输入about:config进入配置页,确认以下参数值:
signon.autofillForms设为truesignon.rememberSignons设为true
同时确认Firefox密码管理器中,orange.pl对应的凭证已正常保存,未被标记为过期。
内容的提问来源于stack exchange,提问作者KrzysztofJ
相关产品推荐
相关产品推荐

