【问题标题】:HTML/CSS disable autocomplete suggest for a pincode input [duplicate]HTML / CSS禁用自动完成提示输入密码[重复]
【发布时间】:2019-07-12 18:53:56
【问题描述】:

我正在开发一个应用程序,用户在登录后必须输入密码。这个密码必须被混淆,所以我已经输入了密码类型的输入字段。但是现在我遇到了一个问题,如果我单击输入字段 chrome 似乎建议通过其密码管理器使用密码自动完成此字段。

Popup when clicking on the pincode input field

显然,我不想将密码自动填充到 pincode 输入中,但我未能找到阻止 chrome 提出此建议的方法。我试图不让它成为密码输入,而是自己设置文本安全,但这似乎不太安全/面向未来,我无法让它在 Firefox 上工作。我尝试为输入字段提供随机 ID,但这并没有阻止 chrome 建议使用密码自动填充它。

凭据的实际密码字段和 pincode 输入字段采用两种不同的形式,但在同一个 url 上。我认为这是错误的,因为密码管理器在同一个 url 上看到了两个类型的密码字段,但我真的无法更改其中任何一个。

我将如何阻止密码管理器在密码输入字段中建议密码自动完成?

编辑(为什么它不是骗子):用户建议在自动完成字段中放置一个随机字符串,我之前尝试过,但它没有奏效,也不幸的是现在也没有奏效。我举了一个我在 JSFiddle 中看到的行为的例子(非常简约,但它完美地展示了这个问题)。但是我似乎无法让 chrome 从 sn-ps 保存密码,所以我似乎无法在 sn-p 中展示问题。 https://jsfiddle.net/mwy6xjbz/2/

如何在小提琴中重现问题:

1) Fill in a username and password.

2)Save the username and password via chromes password manager

3) 点击 pin 输入字段(您甚至可以根据需要重新加载页面)和 see how chrome suggest filling in the password,尽管 pincode 的输入字段具有 autocomplete='no-autocomplete-please' 也不是实际的密码字段。

【问题讨论】:

  • 贴出你工作过的代码..
  • 感谢您提供的链接,在发布问题之前我确实遇到过这个问题,但那里的解决方案似乎对我不起作用。
  • 您可以点击[<>] sn-p 编辑器并在此处显示问题,而不是 jsfiddle
  • 这不应该被标记为重复,因为存在一个持续存在的问题,特别是在 google chrome 中并且解决方案不断变化。

标签: html css autocomplete


【解决方案1】:

在标签内添加 autocomplete="off" 属性

喜欢

<input type="password" autocomplete="off" />

【讨论】:

  • 据我所知,Chrome 似乎完全忽略了 autocomplete="off"。
  • 是的,您可以将 off 替换为任何随机字符串,例如 nope 或 no-suggestion
  • autocomplete="off" 或任何其他值在 Chrome 更新后不起作用
  • Chrome 版本 72.XX 之后,此修复程序不起作用。在这里找到最新的修复stackoverflow.com/a/55045439/1161998
猜你喜欢
  • 2014-09-02
  • 2011-10-07
  • 2019-07-09
  • 2015-11-11
  • 1970-01-01
  • 1970-01-01
  • 2014-04-12
  • 2021-08-20
  • 2011-04-29
相关资源
最近更新 更多