在Chrome 63中禁用自动填充[重复项]

问题描述 投票:54回答:15

我刚刚将浏览器更新为Chrome版本63.0.3239.84(正式版本)(64位)。

然后我进入我的网站,在那里我有一个带有autocomplete='off'的输入框,但仍然得到以下信息:

enter image description here

((您可以在下面看到我的内置建议下拉列表)

以前从未如此。没有其他改变!

为什么会这样?这是新版chrome中的错误吗?我尝试了所有其他建议,例如autocomplete="false"或将autocomplete = off应用于表单。页面加载后,我什至尝试用jquery来应用这些,但是也没有运气。

我已经在多台计算机上对此进行了测试,并在不同的操作系统上使用了最新版本的chrome。问题仍然存在。

html google-chrome
15个回答
50
投票

2018年2月更新:

感谢@JamesNisbet在评论中指出这一点。

根据Chrome team,向前将忽略autocomplete =“ off”和autocomplete =“ false”。这不是Chrome中的临时回归。

Chrome会尝试自动填充WHATWG standard on autocomplete之后的所有表单字段。除了一个例外,它们会忽略“ off”和“ false”值。

总而言之,要禁用自动填充,请使用自动完成属性,其值不在WHATWG列表中。

根据情况,您认为this Chromium thread中的Chrome应该不会忽略autocomplete =“ off”。


看起来像Chrome 63中可能的回归。在Chrome的原始自动填充文档中:

过去,许多开发人员会在其表单字段中添加autocomplete =“ off”,以防止浏览器执行任何类型的自动完成功能。尽管Chrome仍然会将此标记用于自动填充数据,但不会将其用于自动填充数据。那么什么时候应该使用autocomplete =“ off”?一个示例是您实现了自己的自动完成搜索版本。

https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill

虽然并不清楚它们是不同的,但它们确实在自动完成和自动填充之间有所区别。

Chrome,Safari和Edge都在尝试实现自动填充,但是尚无明确的标准。他们关注的是name属性,而不是显式的标准化属性。

目前,autocomplete="something-new"是一个很好的解决方法,尽管从语法上讲这没有任何意义。这似乎可行,因为浏览器无法理解。


0
投票
当前使用JQuery的工作解决方案:

0
投票
我能找到的每个答案都不适合我。关于我的情况,最令人讨厌的部分是Android如何使用登录名填充notes字段,从而导致将错误的注释输入数据库。

0
投票
尝试删除输入的“ Id”。

0
投票
我通过用]替换有问题的输入元素在我的网站上解决了此问题>

<p class="input" contenteditable="true">&nbsp;</p>


0
投票
我通常这样做是为了隐藏自动填充图标:

<div style="width: 0; overflow:hidden;"> <input type="text" /> </div>


0
投票
[autocomplete="off"在当前的Chrome 68和Chrome 63中均可使用。

Demo


28
投票

我们尝试了autocomplete="false"autocomplete="off",但均无效。但是Chrome无法理解的功能,例如autocomplete="disabled",似乎可以正常工作。奇怪!

更新:此功能自Chrome 72起。


15
投票

2019 autocomplete="disabled"从Chrome 72开始似乎可以再次使用。


[[因为很多人都在不阅读评论的情况下进行了拒绝:截至2018年,在铬上没有更长的工作时间/ 63+铬)>相关:https://bugs.chromium.org/p/chromium/issues/detail?id=587466具有autocomplete =“ false”而不是autocomplete =“ off”的功能,您可以从Chrome浏览器团队中了解有关他们为什么这样做的更多信息


这里:

https://www.chromium.org/developers/design-documents/form-styles-that-chromium-understandshttps://bugs.chromium.org/p/chromium/issues/detail?id=468153https://groups.google.com/a/chromium.org/forum/#!topic/chromium-dev/zhhj7hCip5chttps://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill


6
投票
我设法在Chrome 65.0.3325.162版(正式版)(64位)中获得了有效的“ hack”。

4
投票
Chrome 63之后,好像他们将其更改为autocomplete =“ disabled”

3
投票
看起来像chrome寻找最接近输入的“ label” html标签,并分析标签的value / html以影响输入的自动填充。

3
投票
由于Chrome永远无法正常工作和/或不断改变主意(我知道这不是人类),确保自动填充/自动完成停止的最简单解决方案是对您不希望自动填充的所有输入执行以下操作:

1
投票
对于Angular用户,由于新的chrome版本忽略了autocomplete = 'off',因此chrome开发人员建议使用autocomplete= 'false | random-string',因此google chrome /现代浏览器有2种类型的用户帮助器-

1
投票
我感到不同的浏览器如何在同一功能中使用不同的选项感到很糟糕。
© www.soinside.com 2019 - 2024. All rights reserved.