如何防止 HTML 表单上的浏览器自动填充功能?

Posted

技术标签:

【中文标题】如何防止 HTML 表单上的浏览器自动填充功能?【英文标题】:How to prevent browser autofill feature on HTML form? 【发布时间】:2021-05-27 08:24:51 【问题描述】:

我不是在谈论字段 autocomplete(当您单击表单的文本框时,您会看到一个包含先前输入值列表的下拉菜单),而是关于浏览器 autofill使用浏览器之前保存的个人数据(名字、名字、地址、组织、电话、电子邮件等)填写表格的功能。在 chrome 中,可以在此处管理自动填充:chrome://settings/autofill

人们交替使用术语自动完成和自动填充,这增加了混乱(我在谷歌上搜索到死)。每个人都在谈论将autocomplete="off" 添加到您的表单或表单输入元素中。这适用于禁用自动完成功能,但浏览器的自动填充功能仍然有效。

例如,当我单击电话或电子邮件字段时,我会看到包含以前“条目”的下拉列表,单击任何条目都会填写表单中的多个字段。

有没有办法在设计表单时禁用自动填充?

【问题讨论】:

这能回答你的问题吗? Disabling Chrome Autofill 它没有。我以前看过那个帖子。很多答案已经过时,或者只是将自动完成和自动填充功能视为一回事。 @bobetko 你得到解决方案了吗?我也面临同样的问题,几乎所有的解决方案都在谈论解决方法。我没有看到任何解决方案。 【参考方案1】:

对于低于 Chrome88 的 Chrome 版本,您应该使用 autocomplete="chrome-off",之后 autocomplete="off" 应该停止自动填充(实际上是在今年 1 月实施的)。

【讨论】:

【参考方案2】:

放置标签以防止自动填充表单:

<form autocomplete="off" />

【讨论】:

以上是关于如何防止 HTML 表单上的浏览器自动填充功能?的主要内容,如果未能解决你的问题,请参考以下文章

jquery 防止自动填充表单

如何防止搜狗浏览器自动填充表单

如何防止表单元素在 Chrome 中预填充

如何防止 chrome 自动填充表单中的每个字段?

点击“返回”按钮时禁用浏览器表单输入预填充/自动填充功能

如何防止浏览器列出输入字段的建议(不一定与禁用自动完成/自动填充相同)?