如何在Firefox中的登录/密码字段中使autocomplete = off工作

Jac*_*ian 5 html passwords firefox autocomplete

我想阻止浏览器存储和显示输入值.这就是我这样做的方式:

<form autocomplete="off">
<input type="text" autocomplete="off" name="login" />
<input type="password" autocomplete="off" name="pswd" />
...
</form>
Run Code Online (Sandbox Code Playgroud)

但是由于一些疯狂的原因,即使我完全清除浏览器历史记录,浏览器也会继续存储和显示值.所以,我想知道为什么autocomplete="off"不工作.可能还有另一种更合适的方法.PS.我不确定它是否重要,但我正在使用jquery构建我的表单.

编辑

顺便说一下,与官方的W3C 文档相反,HTML5 autocomplete="off"中没有得到尊重(至少在FF中).

小智 6

来自https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion#The_autocomplete_attribute_and_login_fields:

[...]许多现代浏览器不支持登录字段的autocomplete ="off".

  • 如果某个网站为表单设置了autocomplete ="off",并且该表单包含用户名和密码输入字段,那么浏览器仍会提供记住此登录信息,如果用户同意,浏览器将在下次自动填充这些字段时用户访问此页面.
  • 如果网站为用户名和密码输入字段设置了autocomplete ="off",则浏览器仍然会提供记住此登录信息,如果用户同意,则浏览器将在下次用户访问此页面时自动填充这些字段.

虽然这背后的推理是值得商榷的,但这是预期的行为.


Sam*_*ong 0

我认为你应该删除""onautocomplete和 onname因为它们是属性而不是值。

<form autocomplete="off">
 <input type="text" name="login" />
 <input type="password" name="pswd" />
</form>
Run Code Online (Sandbox Code Playgroud)