我刚刚将浏览器更新为Chrome版本63.0.3239.84(正式版本)(64位)。
然后我进入我的网站,在那里我有一个带有autocomplete='off'
的输入框,但仍然得到以下信息:
((您可以在下面看到我的内置建议下拉列表)
以前从未如此。没有其他改变!
为什么会这样?这是新版chrome中的错误吗?我尝试了所有其他建议,例如autocomplete="false"
或将autocomplete = off应用于表单。页面加载后,我什至尝试用jquery来应用这些,但是也没有运气。
我已经在多台计算机上对此进行了测试,并在不同的操作系统上使用了最新版本的chrome。问题仍然存在。
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"
是一个很好的解决方法,尽管从语法上讲这没有任何意义。这似乎可行,因为浏览器无法理解。
notes
字段,从而导致将错误的注释输入数据库。 <p class="input" contenteditable="true"> </p>
<div style="width: 0; overflow:hidden;">
<input type="text" />
</div>
autocomplete="off"
在当前的Chrome 68和Chrome 63中均可使用。Demo。
我们尝试了autocomplete="false"
和autocomplete="off"
,但均无效。但是Chrome无法理解的功能,例如autocomplete="disabled"
,似乎可以正常工作。奇怪!
更新:此功能自Chrome 72起。
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
autocomplete = 'off'
,因此chrome开发人员建议使用autocomplete= 'false | random-string'
,因此google chrome /现代浏览器有2种类型的用户帮助器-