关闭自动完成、密码保存

作者:chilleen 来源:ITPOW 日期:2004-10-8

关闭自动完成

只要将所在表单元素的 autocomplete 属性设置为 off 即可。

那么,如果所有表单元素都不想使用 autocomplete 功能呢?见下面的方法:

这个设置禁止自动完成,也禁止将输入内容保存起来,不过对加 autocomplete="off" 之前已经输入过的内容,用户可以在 Chrome 中按 F12,删除 autocomplete="off",这样就可以列出之前的输入内容了。

关闭密码保存

禁用自动完成,并没有禁用密码保存,因为自动完成和密码保存是两回事。

密码保存的原理是抓取浏览器中的 type="password",然后将其作为密码,再将其前一个文本框作为用户名。所以网上说有两种方法禁止:

法一是可以不要 type="password",用 JS 使其获得焦点时才变为 type="password"。我在 Chrome 中亲测无效,无效!虽然不会在打开页面时自动填充,但是一旦获得焦点,开始输入内容时,变为 type="password",此时就会自动填充。

法二是在用户名密码框之间再加一个隐藏的 text,使浏览器无法抓到正确的用户名,也就保存不起。我在 Chrome 中亲测无效,无效!给 text 加了name 也无效,添加隐藏的 password 来干扰,也无效, Chrome 挺聪明的,虽然说可以用更复杂的方式来干扰,但是万一明天  Chrome 更聪明了,咋办?而且即使 Chrome 搞混了,它不知道怎么填,但是一旦点击密码框,虽然不会自动填上去,但它也会有下拉提示,一点提示,密码就上去了。

似乎目前没有办法。据说使用 HTTPS 的话,就不会自动保存密码了。

另外要说明一点,保存了密码之后,点击用户名框,也会出下拉列表,但那并不是自动完成,而是密码自动填充的提示。

相关文章