html - Windows 中的 Chrome 63 忽略了自动完成 ="new-password"

标签 html asp.net google-chrome autocomplete

我的 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/

相关文章:

jquery - Sidr菜单打开时如何显示关闭图标

jquery - 部分回发时清除水印文本框

google-maps - 如何让 Google map 在 Google Chrome 浏览器中以英语(带有英文字母)显示外国国家?

javascript - jQuery XmlHttpRequest 缓存控制被忽略

android - 进行数据连接时,在移动Chrome上检测HTML音频的Canplaythrough

jQuery - 如何在点击时检测视频栏播放按钮而不是视频本身

html - SVG 堆栈在 Chrome 中不起作用(webkit)

asp.net - 如何将数据网格中文本框的值传递给javascript

asp.net - 从另一个控件中的控件刷新asp.net页面

html - 什么是最容易上手的网站 "rich text editor"