当前位置: 首页 > 知识库问答 >
问题:

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

强化
2023-03-14

我刚把浏览器升级到Chrome 63.0版。3239.84(正式构建)(64位)。

然后我继续去我的网站,在那里我有一个输入框自动完成='off',但我仍然得到以下内容:

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

这种情况过去从未发生过。其他一切都没有改变!

为什么会这样?这是新版chrome中的一个bug吗?我也尝试过所有其他建议,如autocomplete=“false”或对表单应用autocomplete=off。我甚至尝试在页面加载后将这些应用于jquery,但也没有成功。

我已经在不同操作系统上使用最新版本的chrome在多台机器上测试过了。这个问题仍然存在。

共有3个答案

白赞
2023-03-14

2019从Chrome 72开始,它似乎又能正常工作了。

因为很多人在没有阅读评论的情况下投了反对票:从2018年开始,这在CHROME中不再有效/CHROME 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-understands https://bugs.chromium.org/p/chromium/issues/detail?id=468153 https://groups.google.com/a/chromium.org/forum/#!主题/铬开发/zhhj7hCip5chttps://developers.google.com/html" target="_blank">web/updates/2015/06/checkout-faster-with-autofill

万嘉熙
2023-03-14

我们尝试了自动完成="false"自动完成="off",都不起作用。但是Chrome不理解的东西,比如自动完成="禁用",似乎确实有效。奇怪!

更新:这是从Chrome72开始工作的。

田冥夜
2023-03-14

2021年4月更新:

Chrome和Firefox支持autocomplete=“off”

Safari继续忽略自动完成="off",据我所知,除了混淆字段名之外,Safari没有好的解决方案。

2018年2月更新:

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

根据Chrome团队的说法,autocomplete=“off”和autocomplete=“false”将被忽略。这并不是Chrome的暂时倒退。

Chrome将尝试在autocomplete上自动填充符合WHATWG标准的任何表单字段。除了一个例外,它们忽略“off”和“false”值。

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

请说明为什么您认为此铬线程中的铬不应忽略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属性,而不是显式的、标准化的属性。

目前,自动完成=“新的东西”是一个很好的解决方案,尽管从语法上来说它没有意义。这似乎是有效的,因为浏览器无法理解它。

 类似资料:
  • 我在几个表单上遇到了chrome自动填充行为的问题。 表单中的字段都有非常常见和准确的名称,如“email”、“name”或“password”,它们还设置了。 autocomplete标志已成功禁用了autocomplete行为,在该行为中,当您开始键入时会显示下拉值,但没有更改Chrome将字段自动填充为的值。 这个行为是可以的,除非chrome不正确地填充输入,例如用电子邮件地址填充电话输入

  • 我们如何禁用Chrome的自动填充功能在某些

  • 问题内容: 就像是有什么,但对?我要显示的数据是使用的关联。 我已经尝试使用过,但是在这种情况下,我必须在hibernate状态下使用它,这需要我指定using,并且每当我检索到through时,列表中的元素之间都会有空格,具体取决于。 我需要自动填充集合,因为我需要在创建时动态生成。当我使用plain时,得到以下内容: 还有其他解决方案吗? 编辑 我正在尝试实现动态表格 问题答案: 您无法在MV

  • 问题内容: 我已经看到这个问题在互联网上流传,但是我还没有找到可行的解决方案。基本上,我想加载我的应用程序并按下一个按钮;然后,该按钮操作将在已加载到Web视图中的网站中填写用户名和密码(或等待onPageFinished)。最后,登录页面上的提交按钮将被激活。 据我了解,这可以通过使用loadUrl(javascript)进行Java注入来完成,但是我不知道用Java命令填写字段是什么。对于iO

  • 我有一些组合框,它们在表单中具有预定义的值。但是,当用户提交表单并且我使用以下方法重置时,它工作正常: 这将在大多数区域完美地重置表单,并且组合框将再次用预定义的值重新填充,但是,如果您将值保持在新表单中并再次提交,您将收到一个“无法读取空的属性'0'”错误 我如何预填充值: 为避免此错误,用户当前需要做的是在组合框中重新选择当前选择的内容。如果我回答了以下问题之一,我觉得我可以避免这个问题: A

  • 本文向大家介绍怎样禁止表单记住密码自动填充?相关面试题,主要包含被问及怎样禁止表单记住密码自动填充?时的应答技巧和注意事项,需要的朋友参考一下 一些浏览器并不align autocomplete, 可以额外 加一个透明的 password 和user name 的输入框。 那样你就会得到如下的 console 警告: [DOM] Multiple forms should be contained