文本框(用户名,密码)用 chrome 自动填充
Posted
技术标签:
【中文标题】文本框(用户名,密码)用 chrome 自动填充【英文标题】:Textbox(Username,Password) auto-fill off with chrome 【发布时间】:2015-09-04 13:27:57 【问题描述】:在 chrome 浏览器中,如果我在登录时保存了网站的用户名和密码,然后在整个网站中找到 Username
和 Password
字段并且这些字段为空,则默认情况下它分配保存的用户名和密码对于那些领域。
我尝试使用 autocomplete='off' 并将这些字段名称重命名为 txtUN
而不是 txtUserName
和 txtPass
而不是 txtPassword
但它不起作用。
那么如何防止自动填写用户名和密码字段呢?有人可以帮忙吗?
谢谢
【问题讨论】:
Autocomplete='off' 不再起作用。查看那里的帖子***.com/questions/15738259/disabling-chrome-autofill 是的,在现代浏览器中不再支持自动完成功能,但我仍然尝试过 :) 【参考方案1】:在本文中查看 mike nelson 的答案
Disabling Chrome Autofill
更新的解决方案
Chrome 现在会忽略 .因此,我最初的解决方法(我已删除)现在风靡一时。
只需创建几个字段并使用“display:none”将它们隐藏。示例:
<!-- fake fields are a workaround for chrome autofill getting the wrong fields -->
<input style="display:none" type="text" name="fakeusernameremembered"/>
<input style="display:none" type="password" name="fakepasswordremembered"/>
【讨论】:
【参考方案2】:尝试退出并重新登录您的 Google/gmail 帐户以获得自动填充选项,否则请检查您偏好中的隐私设置。
【讨论】:
【参考方案3】:$(document).ready(function () 调试器
$('input[autocomplete="off"]').each(function ()
debugger
var input = this;
var name = $(input).attr('name');
var id = $(input).attr('id');
$(input).removeAttr('name');
$(input).removeAttr('id');
setTimeout(function ()
debugger
$(input).attr('name', name);
$(input).attr('id', id);
, 1);
);
);
在此之前为您想要的每个字段设置 autocomplete="off"。
【讨论】:
以上是关于文本框(用户名,密码)用 chrome 自动填充的主要内容,如果未能解决你的问题,请参考以下文章