2023 年 6 月: autocomplete="one-time-code"
在 Chrome 中工作https://robindirksen.com/blog/html-autocomplete-one-time-code https://robindirksen.com/blog/html-autocomplete-one-time-code
2022 年 4 月: autocomplete="off"
在 Chrome 中仍然不起作用,而且在查看与该问题相关的 Chromium 错误后(可能仅适用于密码字段),我相信它永远不会起作用。我看到报告的问题2014 https://bugs.chromium.org/p/chromium/issues/detail?id=370363被关闭为“WontFix”,问题仍然悬而未决并正在讨论中[1] https://bugs.chromium.org/p/chromium/issues/detail?id=587466[2] https://bugs.chromium.org/p/chromium/issues/detail?id=914451。据我所知,Chromium 团队不认为存在有效的用例autocomplete="off"
.
总的来说,我仍然认为两种极端策略(“始终遵守 autocomplete=off”和“从不遵守 autocomplete=off”)都不是好的。
https://bugs.chromium.org/p/chromium/issues/detail?id=914451#c66 https://bugs.chromium.org/p/chromium/issues/detail?id=914451#c66
他们认为网站不会正确使用此功能,因此决定不应用它,并提出以下建议:
如果您想禁用自动填充,我们的建议是
利用自动完成属性为您的内容赋予语义意义
字段。如果我们遇到了我们没有遇到的自动完成属性
认识到,我们不会尝试填补它。
例如,如果您的 CRM 工具中有一个地址输入字段
如果你不希望 Chrome 自动填充,你可以给它语义
这意味着相对于您所要求的内容有意义:例如
自动完成=“新用户街道地址”。如果 Chrome 遇到这种情况,
不会尝试自动填充该字段。
https://bugs.chromium.org/p/chromium/issues/detail?id=587466#c10 https://bugs.chromium.org/p/chromium/issues/detail?id=587466#c10
尽管这个“建议”目前对我有用,但它可能并不总是正确,而且团队似乎正在进行实验,这意味着自动完成功能可能会在新版本中发生变化。
我们不得不诉诸于此,这很愚蠢,但唯一可靠的方法是尝试尽可能地迷惑浏览器:
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=370363#c7 https://bugs.chromium.org/p/chromium/issues/detail?id=370363#c7
附:请注意,Chrome 将尝试从名称、ID 以及它可以在字段周围获取的任何文本内容(包括标签和任意文本节点)推断自动填充行为。如果有一个自动完成标记,例如street-address
在上下文中,Chrome 会自动填充该内容。这种启发式方法可能会非常令人困惑,因为它有时仅在表单中存在其他字段时触发,而如果表单中的字段太少则不会触发。另请注意autocomplete="no"
似乎可以工作,但是autocomplete="off"
由于历史原因不会。autocomplete="no"
您是否告诉浏览器该字段应该作为名为的字段自动完成"no"
。如果您生成唯一的随机数autocomplete
您禁用自动完成的名称。
如果您的用户访问过不良表单,他们的自动填充信息可能是corrupt。让他们手动进入并修复 Chrome 中的自动填充信息可能是他们需要采取的必要操作。