浏览器的输入填充确实方便,但是对于某些敏感场景有很大隐患(登录、交易密码等),于是尝试了几种禁用浏览器自动填充的办法。
标准的 autocomplete=off
HTML5标准内使用 autocomplete=off
禁用自动填充,但是实测基本没有浏览器实现了这个标准。= =
在输入框之前增加一个密码输入框
说法是浏览器默认会默认填充第一个输入框。
1 | <input type="password" style="width:0;height:0;visibility:hidden"/> |
增加一个隐藏Form
1 | <form style="display:none"> |
最终解决方案
原先综合以上方法做过一个方案,顺利运行一段时间测试反馈Chrome浏览器更新后输入框又自动填充。。。尝试后现在使用的最终方案如下:
1 | <!--注意form不能隐藏--> |