【问题标题】:Firefox/chrome End user save password keep populating input'sFirefox/chrome 最终用户保存密码不断填充输入
【发布时间】:2016-12-20 05:53:53
【问题描述】:

我的网络应用中有几个地方允许最终用户创建新用户。但是,如果用户在第一次登录时选择让 chrome/Firefox 保存凭据,那么从那时起,我们会将登录密码放在 <input type="password"> 字段中。这不是自动完成的问题,而是浏览器本机功能的问题,该功能用于保存最终用户登录信息,然后尝试为用户填充输入字段。

有没有办法克服这个问题。

【问题讨论】:

  • 可能重复? stackoverflow.com/questions/38144955/… 有点老套,但似乎可以解决问题。
  • @KevinB 这是一种非常老套的方法。我的 Web 应用程序非常庞大且复杂,无法将这样的东西放入其中并希望什么都不会发生
  • 好吧...这里还有一点,您真的不应该允许用户设置其他用户的密码...如果您省略了密码字段,它仍然会自动填充用户名吗?
  • @KevinB 在这种情况下不是 :)
  • @KevinB 浏览器查找输入字段 type="password" 然后尝试自动填充尽可能多的信息,在这种情况下也是电子邮件。

标签: javascript jquery html google-chrome firefox


【解决方案1】:

This question. 的副本

只需创建几个字段并使用“display:none”将它们隐藏。

例子:

<!-- fake fields are a workaround for chrome autofill getting the wrong fields -->
<input style="display:none" type="text" name="fakeusernameremembered"/>
<input style="display:none" type="password" name="fakepasswordremembered"/>

然后把你的真实字段放在下面。

【讨论】:

  • 是的,这就是我正在阅读的内容,但是必须有一种更能证明错误的方式来做到这一点
  • 我认为没有。安全性总是看起来像 chrome 中的错误,例如检查 403 禁止警报框。
猜你喜欢
  • 2014-02-05
  • 2010-11-29
  • 2011-04-01
  • 2018-12-10
  • 2019-05-11
  • 2022-01-12
  • 2019-10-12
  • 2014-12-11
  • 2019-07-12
相关资源
最近更新 更多