我的 asp.net 站点中有以下测试页:
<html>
<body>
<form autocomplete="off">
<input type="password" name="password" autocomplete="new-password">
</form>
</body>
</html>
尽管 autocomplete
为表单 off
和密码字段为 new-password
,Chrome 63.0.3239.132 Windows 仍然显示下拉菜单带有可供选择密码的用户列表。
根据 this ,以上应该足以禁用密码自动完成。如何禁用密码自动完成功能?
最佳答案
Chrome/Chromium 开发人员已确定他们将忽略 autocomplete="off"值,以支持在网站开发人员主动/天真地添加 autocomplete="off"属性的消费者网站上提高可用性,以便用户可以轻松地重复使用值。
这违反了规范,有几个公开的错误正在讨论这个问题,但谷歌似乎不愿意让步。
要解决此问题,您需要将所有自动完成属性设置为非预期值。如果您这样做,Chrome 将遵守它们。 (好吧,基本上它没有匹配,所以它不显示任何东西)
例如
<!doctype html>
<html>
<body>
<form autocomplete="do-not-show-ac">
<input type="password" name="password" autocomplete="do-not-show-ac"/>
</form>
</body>
</html>
当浏览器供应商不遵守规范时,这很糟糕,但至少对于显示自动完成信息毫无意义或公然违反安全规定的所有情况,都有一个解决方法。
关于html - Windows 中的 Chrome 63 忽略了自动完成 ="new-password",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48150635/