【问题标题】:How to disable the address autocomplete for an input on Chrome?如何禁用 Chrome 上输入的地址自动完成功能?
【发布时间】:2019-07-18 17:25:49
【问题描述】:

我从这个解决方案开始:

<input autocomplete="off"/>

适用于当前的 safari 和 firefox,以及一些 chrome。但是我现在正在尝试这样做:

<input autocomplete="hello-<timestamp>-<randomnumber>"/>

这适用于 Mac 上的 firefox、chrome 和 safari,但不适用于 windows。我只想禁用表单中的某些输入,而不是全部。

如何让它在 Windows 版 Chrome 上运行?

这适用于非密码字段,例如电话号码或用户名。我了解您现在无法真正禁用密码自动完成功能。

【问题讨论】:

  • 表单中是否有多个输入?如果您在相同形式的另一个输入上使用有效的autocomplete,Chrome 似乎会尊重autocomplete="garbage"bugs.chromium.org/p/chromium/issues/detail?id=468153#c164
  • 表单上有很多输入。
  • 它们中的任何一个都具有有效的autocomplete 属性吗?
  • 不,他们现在都有这种格式。
  • 尝试将一个设置为autocomplete="address-level4"。我认为 Chrome 的回应会是:“好吧,这个人并没有愚蠢地尝试禁用所有 autocomplete 属性。当他们确实选择禁用某些属性时,让我们尊重一下。”

标签: javascript html google-chrome autocomplete windows-10


【解决方案1】:

添加到所有字段autocomplete="off"。然后检查哪些文件仍然执行自动完成(地址),并将这些文件设置为autocomplete="address-level4"(谢谢@michael crenshaw)。

我还发现,autocpmlete 的发生取决于输入 id 的命名。因此,如果您想禁用它,请不要设置 id(这可能不是您想要的,具体取决于您处理输入的方式,因此这不是一个真正干净的解决方案)。

【讨论】:

    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 2017-08-20
    • 2020-01-27
    • 2011-03-19
    • 2020-04-02
    • 2021-08-20
    • 1970-01-01
    • 2017-04-19
    相关资源
    最近更新 更多