【发布时间】: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