如何通过代码(js/html)禁掉浏览器保存密码

网上的方法都试遍了(如:autocomplete="off",onfocus="this.type='password'",加密码隐藏框等等),但是对于比较新的谷歌浏览器,这些方法都无效,所以想请教一下大神,有没有什么好的解决方案!

阅读 3.5k
3 个回答

有意思的问题,现在想到的是两种方法:

1) 使用 input[type=text] 去代替 input[type=password], 在chrome下面样式的仿真可以参考以下链接

How to disable Chrome's saved password prompt setting through JavaScript

How to make input type=“tel” work as type=“password”

2) 第二种是修改浏览器设置,这种能否通过js修改我就不清楚了。(据我所查,应该是不可以的)

Manage saved passwords

How to prevent a browser from storing password

How to Turn Off Form Autocompletion

基本上应该无解,如果实在介意,推荐可以考虑几个方案:

  1. 用密码框,但是name每次都变换,比如用js生成一个随机的(但有规律)的名字,后台按照规则可以取到到这个值,浏览器即使保存密码,下次应用不上。
  2. 不用type=password,用普通文本框,用js去变换输入的字符,看不到明文即可,提交的时候前台或后台变换回来。
  3. 不用input,用其他密码组件,比如类似手机上鼠标点几个数字的组合等。

我感觉你这种需求还不如自己模拟一个密码框,利用input type='text'

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题