关键词:
【中文标题】意外的 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"
现在受到尊重,只要您的输入看起来不像用户个人资料、地址或信用卡数据。
另一方面,disabled
、nope
或随机字符串等值似乎被忽略了。
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之后... 查看详情