Chrome禁用浏览器的密码框自动保存密码提示输入('autocomplete="off"'在Chrome中不起作用解决方案),以及密码和用户名回填无问题

本文介绍如何在Chrome浏览器中禁用密码框自动保存密码的提示,包括使用隐藏框和readonly属性的方法,以及在移动端的注意事项。
部署运行你感兴趣的模型镜像

1.Chrome禁用浏览器的密码框自动保存密码提示输入

最近在做项目的时候,要求项目的密码框不显示所记住密码的提示框(就是密码输入框点击不显示该网站所保存的密码列表),然后试了很多方法。autocomplete="off"无效,οnfοcus="this.type='password'"无效等等。

然后发现了chrome自动保存密码提示的规则:1.input的id,2.input的name。


如果这也还是不行,就在该input的上方添加一个带有name的隐藏框(如下),然后就是把上面的input隐藏的问题,一种是display:none,一种是position:relative,left:99999

<input name="a" class="item-input" type="password" placeholder="密码" />
<input class="item-input" type="password" placeholder="密码" />

 

2.如何禁用谷歌浏览器的自动填充


窗体加载的时候,将密码框readonly 设置为true,只读状态。自动填充机制无法启动
密码框得到焦点的时候,只读窗台去掉掉,代码为
οnfοcus=”this.removeAttribute(‘readonly’)”

关于 autocomplete=”off” ,禁用自动填充。这个属性好像是firefox 发起的,并不是标准属性,所以这块主要是针对ie和获取浏览器生效。谷歌不承认这个属性
 

7:最新测试,iphone6s 遇到readonly 有可能会导致,软键盘不能弹出的问题,所以如果在手机端,还是不使用readonly 。建议如下面所示

<input type="text" οnfοcus="this.type='password'" autocomplete="off" id="setting_sign_psw" placeholder="请输入密码"  >

 

elementUI:例子:

<el-form-item label="用户名" prop="jdbcUsername">
        <el-input v-model.trim="formData.jdbcUsername" placeholder="请输入用户名" :readonly="readOnlyFlag" @focus="readOnlyFlag = false;"></el-input>
      </el-form-item>
      <!-- Chrome禁用浏览器的密码框自动保存密码提示输入 -->
      <input name="a" type="password" placeholder="密码" style="position:absolute;left: 9999999px;"/>

      <!-- :readonly="readOnlyFlag" @focus="readOnlyFlag = false;"  解决用户名和密码在谷歌浏览器默认用户名和密码回填问题 -->
      <el-form-item label="密码" prop="jdbcPassword">
        <el-input type="password" v-model.trim="formData.jdbcPassword" placeholder="请输入密码" :readonly="readOnlyFlag" @focus="readOnlyFlag = false;"></el-input>
      </el-form-item>


 

 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

<think>好的,我现在需要帮助用户解决如何在Chrome浏览器禁用自动保存用户名密码问题。用户之前已经询问过JDK11JDK8的区别,现在转向了浏览器设置的问题。根据提供的引用内容,用户可能已经看过一些方法,但需要更明确的指导。 首先,查看用户提供的三个引用。引用1提到在Chrome设置中关闭“提示保存密码自动登录”选项,并给出了具体步骤。引用23讨论的是通过HTML代码或前端框架(如ElementUI)来阻止浏览器自动填充密码,比如使用隐藏的密码输入框或修改autocomplete属性。 用户的需求是彻底禁用Chrome自动保存功能,而不仅仅是针对某个特定网站。因此,系统级别的设置可能更适合他们。需要确认用户是想全局禁用,还是在开发自己的网页时防止浏览器自动填充。根据问题描述,用户似乎是作为终端用户想关闭这个功能,所以重点应在浏览器设置上。 引用1中的步骤是有效的,但可能需要更详细的指引,比如截图或每一步的具体操作。同时,用户可能对某些选项的位置不熟悉,需要明确说明路径。例如,在Chrome中点击右上角的三个点,进入设置,找到“自动填充密码”部分,然后关闭相关选项。 另外,用户可能遇到即使关闭设置后,某些网站仍然提示保存密码的情况。这时候可能需要补充清除已保存密码的步骤,确保旧数据不会再次被提示。引用中提到清除浏览数据中的密码部分,这应该包含在回答中。 关于引用23中的前端解决方法,虽然用户当前的问题可能不需要这些,但可以作为补充信息,帮助开发者或高级用户在自己的网站上禁用自动填充。例如,在表单中添加隐藏的输入框,或者使用autocomplete="new-password"属性。但需要明确区分这两种方法的使用场景,避免混淆。 最后,确保回答结构清晰,分步骤说明系统设置方法,再简要提及前端解决方案,并提醒用户可能需要同时清除现有数据。检查是否有遗漏的细节,比如不同Chrome版本的设置位置是否一致,是否需要重启浏览器等。确保所有建议都基于提供的引用内容,并且步骤准确无误。</think>### 如何禁用 Chrome 浏览器自动保存用户名密码的功能? #### **方法一:通过浏览器设置全局禁用** 1. **关闭密码保存提示** 打开 Chrome 浏览器,依次点击右上角「⋮」→ **设置** → **自动填充密码** → **密码管理**: - 关闭 **“提示保存密码”** 开关 - 关闭 **“自动登录”** 开关(若存在) 此操作将禁止 Chrome 在登录新网站时弹窗询问是否保存密码[^1]。 2. **清除已保存密码记录** 在 **密码管理** 页面中,点击 **“已保存密码”** → 删除所有已存储的账号密码信息。避免历史记录导致浏览器自动填充。 --- #### **方法二:针对特定网页禁用自动填充(开发者适用)** 若您是网页开发者,可通过以下方式阻止 Chrome 对特定表单的自动填充: 1. **修改输入框属性** - 添加 `autocomplete="new-password"` 到密码输入框: ```html <input type="password" autocomplete="new-password"> ``` - 隐藏一个虚拟密码输入框(欺骗浏览器优先填充它): ```html <input type="password" style="position: absolute; left: -9999px;"> ``` 此方法可干扰 Chrome自动填充逻辑[^2]。 2. **使用 CSS 隐藏密码明文** 结合 CSS 属性 `text-security` 防止密码明文显示(需浏览器支持): ```css #password { text-security: disc; -webkit-text-security: disc; } ``` --- #### **方法三:清除浏览器缓存与数据** 若上述方法失效,可能是浏览器缓存导致功能残留: 1. 进入 **设置** → **隐私安全** → **清除浏览数据** 2. 勾选 **“密码与其他登录数据”** **“自动填充表单数据”**,点击 **“清除数据”**。 --- ### **注意事项** - **全局禁用优先级最高**:方法一适用于所有网站,无需逐个调整代码。 - **开发者场景**:方法二需嵌入网页代码,适用于自定义登录表单。 - **兼容性**:某些旧版 Chrome 可能对 `autocomplete` 属性支持不完善[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值