Windows中的Chrome 63忽略了autocomplete ="new-password"

Yog*_*ter 9 html asp.net google-chrome autocomplete

我在asp.net网站上有以下测试页面:

<html>
<body>
    <form autocomplete="off">
        <input type="password" name="password" autocomplete="new-password">
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

尽管autocompleteoff在形式和new-password为密码字段,铬63.0.3239.132 Windows仍然显示了用户列表的下拉菜单选择从一个密码.

根据这个,上面应该足以禁用密码自动完成.如何禁用密码自动完成功能?

scu*_*ffe 10

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>
Run Code Online (Sandbox Code Playgroud)

当浏览器供应商不遵守规范时,它会很糟糕,但至少对于显示自动完成信息没有意义的所有场景都有一种解决方法,或者是明显的安全违规.

  • 谢谢@scunliffe!即使使用`autocomplete="do-not-show-ac"`,我的表单仍然会自动完成。即使您在上面发布的代码仍然显示自动完成。这太令人沮丧了! (4认同)
  • 对于输入类型不是密码的任何字段,Chrome 似乎不再尊重新密码。这场军备竞赛必须停止。 (3认同)