意外的 Chrome 自动填充行为 [禁用 chrome 自动填充]

     2023-02-22     92

关键词:

【中文标题】意外的 Chrome 自动填充行为 [禁用 chrome 自动填充]【英文标题】:Unexpected Chrome Autofill Behaviour [disable chrome autofill] 【发布时间】:2019-04-10 06:31:29 【问题描述】:

所以和我之前的其他人一样,我正在尝试禁用 chrome 自动填充。

这向我解释了为什么自动完成off does not work:

用户代理可能允许用户覆盖元素的自动填充 字段名称,例如将其从“关闭”更改为“打开”以允许值 尽管页面作者反对,但仍被记住并预填,或 总是“关闭”,从不记住值。但是,用户代理应该 不允许用户轻易覆盖自动填充字段名称 “关”到“开”或其他值,因为有显着的安全性 如果始终记住所有值,则对用户的影响, 无论网站的偏好如何。

这应该是the solution:

在某些情况下,浏览器会不断提示自动完成值 即使自动完成属性设置为关闭。这出乎意料 行为对于开发人员来说可能非常令人费解。真正的诀窍 强制不完成是为属性分配一个随机字符串

默认行为

这是意料之中的。

自动完成关闭

这也是意料之中的。

自动完成为随机字符串

自动完成是不同的,但我仍然看到它,它来自 chrome。 (我禁用了我的扩展程序仅在 chrome 设置中关闭自动填充功能会阻止自动完成功能出现

谁能解释一下发生了什么,我该如何最终摆脱它? ????

编辑:

在相同形式的另一个输入中,autocomplete="off" 有效,autocomplete="radnomString!23123adf" 无效。将autocomplete 属性设置为form 元素没有帮助。 autocomplete="new-password" 也没有帮助。

【问题讨论】:

【参考方案1】:

从最近的 Chrome(绝对是版本 70)开始,autocomplete="off" 现在受到尊重,只要您的输入看起来不像用户个人资料、地址或信用卡数据。

另一方面,disablednope 或随机字符串等值似乎被忽略了。

Chrome 可能会忽略自动完成元素,因为您的输入名称是 individualName。自动填充逻辑由 Google 在服务器端完成,因此涉及很多启发式方法。

【讨论】:

对不起,我有 Chrome 版本 70.0.3538.110 并且 autocomplete="off" 不起作用,而 "nope" 效果更好。奇怪的。我还使用 Chrome 69 进行了测试。 @barbara.post,确保每个输入都有唯一的“名称”属性。 另外,我需要强调的是,Chrome 实际上会调用 Google 服务器来询问它是否应该自动填充。所以逻辑可以随时改变! autocomplete=off 仅解决自动完成问题。自动填充建议仍然出现在 Chrome 71 上【参考方案2】:

为了稍微补充一下 rjh 的回答,Chrome 不只是查看您要禁用自动完成功能的字段的名称/ID。它正在查看文本框附近的文本。因此,如果您有“名称:[txtRandomStringTextBox]”,它将假定 [txtRandomStringTextBox] 实际上是一个名称,并且它将继续推荐自动填充。不确定是否可以解决此问题。

虽然他们目前在 Chrome 70 .0.3538.102 中的实现不那么烦人,但如果能完全解决这个问题就更好了。

【讨论】:

【参考方案3】:

我在 Windows Chrome 上遇到了同样的问题。 Chrome 忽略了我关于自动完成的设置并做坏事。

在我使用Chrome version 70+ 的计算机上使用新保存的密码可以正常工作,但在Chrome version 70 之前创建的密码的计算机上无法按预期工作。 在使用设置等创建新密码和删除密码以及其他许多内容后,我的同伴从 AppData 中清除了 Chrome 缓存。现在它可以像计算机一样正常工作了。

Chrome 70 中的新功能 respect autocomplete=off 的更改似乎不会使用旧存储密码刷新缓存。 (感谢@rjh 的信息)

解决方案是删除 Chrome 缓存

C:\Users\<yourUser>\AppData\Local\Google\Chrome

希望对你有帮助。

【讨论】:

SOLUTION IS DELETE CHROME CACHE FROM ?我认为这不适用于使用我网站的人。 @Michal 我明白了。我有网络产品,而我的客户对此很麻烦。而且我并不是说它很好,而是它的 Chrome 更新错误,这在 3 天后找到了解决方案解决了我的问题。我希望它可以帮助某人。 Version 76.0.3809.87 在这里,这个解决方案不起作用。删除我的用户数据、重新启动 Chrome 并再次保存我的凭据后,我仍然将它们预填充在随机字段中【参考方案4】:

为了防止自动填充(不是自动完成),我使用了以下技巧:

<form>
  <input
    name="username"
    type="text"
    style="opacity: 0; position: fixed; width: 0; height: 0"
  />
  <input
    type="password"
    style="opacity: 0; position: fixed; width: 0; height: 0"
  />

  <input name="username" type="text" />
  <input type="password" />
</form>

【讨论】:

为 DropdownList 禁用 Chrome 自动填充

】为DropdownList禁用Chrome自动填充【英文标题】:DisablingChromeAutofillforaDropdownList【发布时间】:2015-03-1712:47:33【问题描述】:我对下拉列表中的Chrome自动填充有一个相当恼人的问题。下拉列表选择一个县以添加许可费用。当您自动... 查看详情

如何使用 Chrome 禁用自动填充?

】如何使用Chrome禁用自动填充?【英文标题】:HowtodisableautofillwithChrome?【发布时间】:2015-04-0208:03:12【问题描述】:关于这个有几个线程。但是,似乎许多解决方法不再适用于最新版本的Chrome(例如41.0...在此线程时),而且我... 查看详情

Yii:禁用 chrome 上用户名和密码字段的自动填充

】Yii:禁用chrome上用户名和密码字段的自动填充【英文标题】:Yii:disableautofillofusernameandpasswordfieldsonchrome【发布时间】:2015-02-2818:09:10【问题描述】:如何在Yii中禁用自动填充字段。它会自动加载登录用户保存的用户名和密码。... 查看详情

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

】在Chrome63中禁用自动填充[重复]【英文标题】:DisableautofillinChrome63[duplicate]【发布时间】:2018-05-2606:45:17【问题描述】:我刚刚将浏览器更新到Chrome版本63.0.3239.84(官方版本)(64位)。然后我继续访问我的网站,在那里我有一... 查看详情

如何禁用 iOS Chrome 密码/信用卡自动填充?

】如何禁用iOSChrome密码/信用卡自动填充?【英文标题】:HowtodisableiOSChromepassword/creditcardautofill?【发布时间】:2020-08-3011:43:18【问题描述】:在iOS13Chrome上,当专注于文本输入时,即使输入的属性type设置为@987654324,键盘顶部也会... 查看详情

禁用用户名和密码的chrome自动填充不适用于较新版本

】禁用用户名和密码的chrome自动填充不适用于较新版本【英文标题】:Disablechromeautofillforusernameandpasswordnotworkingfornewerversions【发布时间】:2019-06-2210:14:27【问题描述】:我的项目在ReactJS和Redux中,我正在为我的表单使用redux-form... 查看详情

有没有办法为角度表单字段禁用 chrome 自动填充选项

】有没有办法为角度表单字段禁用chrome自动填充选项【英文标题】:Isthereawaytodisablechromeautofilloptionforangularformfields【发布时间】:2018-09-0216:52:48【问题描述】:我尝试过使用autocompletefalse和autocompleteoff。缓存已从字段中删除,但... 查看详情

ASP.NET 为信用卡字段禁用 Chrome 自动填充

】ASP.NET为信用卡字段禁用Chrome自动填充【英文标题】:ASP.NETDisableChromeAutofillforforCreditCardfields【发布时间】:2019-03-0503:19:31【问题描述】:我想知道是否有任何方法可以禁用信用卡信息的自动填充功能。据我所知,autocomplete"... 查看详情

什么会导致 Chrome 自动填充功能停止工作?

】什么会导致Chrome自动填充功能停止工作?【英文标题】:WhatwouldcauseChromeautofilltostopworking?【发布时间】:2011-08-3019:10:25【问题描述】:我们正在开发一个使用HTML5的新网站。除了LESS样式表和Facebook标签之外,所有内容都经过验... 查看详情

CSS:单个元素的内在比率(填充黑客)意外行为

】CSS:单个元素的内在比率(填充黑客)意外行为【英文标题】:CSS:Intrinsic-ratio(padding-hack)unexpectedbehaviorwithsingleelement【发布时间】:2016-07-0110:32:38【问题描述】:我对padding-ratio-hack有点困惑。它适用于额外的容器,但如果我简... 查看详情

Chrome 自动填充功能不适用于特定页面

】Chrome自动填充功能不适用于特定页面【英文标题】:Chromeautofilldoesnotworkingonspecificpage【发布时间】:2014-05-0820:53:39【问题描述】:我的网站中有一组页面,我在每个页面中输入相似的数据。我非常使用chrome的自动填充来输入数... 查看详情

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

】如何防止chrome自动填充表单中的每个字段?【英文标题】:howtopreventchrometoautofillEVERYfieldsinaform?【发布时间】:2012-01-2411:33:13【问题描述】:我有一个带有5个电子邮件字段的简单表单的网站页面。当我开始填写第一个字段时,... 查看详情

在 Chrome 中禁用同源策略

】在Chrome中禁用同源策略【英文标题】:DisablesameoriginpolicyinChrome【发布时间】:2011-03-0709:06:25【问题描述】:有什么方法可以在Google的Chrome浏览器上禁用Same-originpolicy?【问题讨论】:另见peter.sh/experiments/chromium-command-line-switches... 查看详情

谷歌自动填充问题???

...么???急,谁能告诉我,重装都不行,参考技术A谷歌Chrome浏览器有一个扩展可以在网站登录页自动填充用户名和密码,以前《chrome有一个扩展叫做lastpass,是很好用的,你可以禁用浏览器自带的密码及追问我问题不是这样,自... 查看详情

在自动填充被破坏或禁用的站点上强制登录自动填充

】在自动填充被破坏或禁用的站点上强制登录自动填充【英文标题】:Forcingloginautofillonasitewhereautofillisbrokenordisabled【发布时间】:2013-05-1820:33:58【问题描述】:我每天都会访问一些网站,开发人员出于某种原因分别破坏和禁用... 查看详情

启用浏览器的表单自动填充

...地址、电话号码、用户名、密码等当我双击一个字段(在Chrome16中)以便自动填写我的地址时,我收到以下消息:此网页已禁用此表单的自动填写功能。我没有禁用它,那么如何启用它?我尝试将autocomplete 查看详情

网页禁用表单的自动完成功能禁用密码自动填充autocomplete

网页中表单的自动完成功能,有时候很方便,但是有时候并不想让浏览器记忆表单,比如禁用密码域自动填充功能,网页禁用表单的自动完成功能是由input元素的autocomplete属性控制,关闭表单的自动完成就是设置autocomplete="off",... 查看详情

Android Oreo 禁用 EditText 的自动填充

】AndroidOreo禁用EditText的自动填充【英文标题】:AndroidOreodisableautofillforEditText【发布时间】:2020-09-2206:07:27【问题描述】:我正在尝试禁用所有EditText的自动填充,但我的登录屏幕除外。而且还没有成功。在editText上的longPress之后... 查看详情