文本框(用户名,密码)用 chrome 自动填充

Posted

技术标签:

【中文标题】文本框(用户名,密码)用 chrome 自动填充【英文标题】:Textbox(Username,Password) auto-fill off with chrome 【发布时间】:2015-09-04 13:27:57 【问题描述】:

在 chrome 浏览器中,如果我在登录时保存了网站的用户名和密码,然后在整个网站中找到 UsernamePassword 字段并且这些字段为空,则默认情况下它分配保存的用户名和密码对于那些领域。

我尝试使用 autocomplete='off' 并将这些字段名称重命名为 txtUN 而不是 txtUserNametxtPass 而不是 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 自动填充的主要内容,如果未能解决你的问题,请参考以下文章

Chrome表单文本框自动填充黄色背景色样式

Chrome 自动填充不正确的数据类型

如何阻止 Chrome 预填充输入框?

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

文本框上的 Chrome 自动填充和自动完成问题

Chrome表单文本框自动填充黄色背景色样式