我在几个表单上遇到了chrome自动填充行为的问题。
表单中的字段都有非常常见和准确的名称,如“email”、“name”或“password”,它们还设置了autocomplete=“off”
。
autocomplete标志已成功禁用了autocomplete行为,在该行为中,当您开始键入时会显示下拉值,但没有更改Chrome将字段自动填充为的值。
这个行为是可以的,除非chrome不正确地填充输入,例如用电子邮件地址填充电话输入。客户已经抱怨了这一点,所以它被证实是在多个情况下发生的,而不是我在本地机器上所做的事情的某种结果。
目前我能想到的唯一解决方案是动态生成自定义输入名称,然后在后端提取值,但这似乎是解决这个问题的一个非常诡异的方法。是否有任何标签或怪癖可以改变自动填充行为,以解决此问题?
我刚刚发现,如果你记住了一个站点的用户名和密码,当前版本的Chrome会自动将你的用户名/电子邮件地址填入任何type=password
字段之前的字段。它并不关心该字段被称为什么--只是假设password之前的字段是您的用户名。
旧解决方案
只需使用
2021年1月:autocomplete=“off”
现在可以正常工作(在Chrome 88 macOS上测试)。
2020年9月:autocomplete=“chrome-off”
禁用Chrome自动填充。
原答案,2015年:
对于新的Chrome版本,您只需在密码字段中添加autocomplete=“new-password”
即可。我检查过了,没问题。
在此讨论中,我从Chrome开发人员处获得了提示:https://bugs.chromium.org/p/chromium/issues/detail?id=370363c7
附注。请注意,Chrome将尝试从名称、id和字段周围的任何文本内容(包括标签和任意文本节点)来推断自动填充行为。如果上下文中有类似street-address
的自动完成令牌,Chrome将自动填充。启发式可能会很混乱,因为它有时只在窗体中有其他字段时触发,或者在窗体中有太少的字段时不触发。还请注意,autocomplete=“no”
似乎可以工作,但由于历史原因,autocomplete=“off”
不能工作。autocomplete=“no”
是告诉浏览器该字段应自动完成为名为“no”
的字段。如果生成唯一的随机自动完成
名称,则禁用自动完成。
如果您的用户访问了错误的表单,他们的自动填充信息可能已损坏。让他们手动进入和修复他们的自动填充信息在Chrome可能是一个必要的行动从他们采取。
我的表单中有两个字段,Chrome被错误地识别为信用卡号码(一个是电话号码,一个是传真号码)。也有两个字段的名字,Chrome认为是信用卡名称的字段,并希望自动填充。我可以在这些元素上使用一些属性来告诉Chrome它们实际上与信用卡无关吗? 我已尝试在输入上设置autocomplete=“false”。这删除了地址/联系信息的自动填充选项,但信用卡选项仍然存在。
我刚把浏览器升级到Chrome 63.0版。3239.84(正式构建)(64位)。 然后我继续去我的网站,在那里我有一个输入框,但我仍然得到以下内容: (您可以在下面看到我的内置建议下拉列表) 这种情况过去从未发生过。其他一切都没有改变! 为什么会这样?这是新版chrome中的一个bug吗?我也尝试过所有其他建议,如或对表单应用autocomplete=off。我甚至尝试在页面加载后将这些应用于j
我们如何禁用Chrome的自动填充功能在某些
我有一个,供用户更改电子邮件 如何停止Chrome自动填充输入。 Chrome记住登录页面的输入数据,并自动填写帐户设置页面。 Chrome自动填充更改我的电子邮件
我正在使用Google Maps Javascript v3在HTML输入字段上设置自动完成,如下所示: http://imgur.com/Rm6X2FI.png-(带自动填充) 我遇到的问题是Chrome的自动填充像这样覆盖了地图自动完成: http://imgur.com/7a2QM7L.png-(带自动填充) 几个月前,我在网上找到了一个解决方案(参考:禁用Chrome自动填充),但是这个解
本文向大家介绍怎样禁止表单记住密码自动填充?相关面试题,主要包含被问及怎样禁止表单记住密码自动填充?时的应答技巧和注意事项,需要的朋友参考一下 一些浏览器并不align autocomplete, 可以额外 加一个透明的 password 和user name 的输入框。 那样你就会得到如下的 console 警告: [DOM] Multiple forms should be contained