vue 项目实现阻止浏览器记住密码

​在各个浏览器中,登录输入密码一般都会弹出是否记住密码的功能,如果记住之后,会在各个密码框自动填充记住的密码,这无疑是一种不安全的操作,所以要实现禁用阻止浏览器记住密码的行为

查阅资料,也得到很多方法

  • 1、使用 autocomplete="off"
  • 2、使用 autocomplete="new-password"
  • 3、在真正的密码框之前增加相同name的input框
  • 4、使用readonly属性,聚焦时移除该属性
  • 5、将type=password改为text,修改样式改为*或者小黑点

以上的方法我试过1、2,测试发现不能完全实现,浏览器记住密码的弹窗还是会弹出,不排除我哪里没改全,3、4没试,因为感觉改动有点多,最终我采纳了第5种方案,代码如下

复制代码
 <el-form-item v-if="showPassword" prop="password">
          <el-input
            ref="password"
            v-model="loginForm.password"
            type="text"
            class="no-autofill-pwd"
            placeholder="密码"
          >
            <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" />
          </el-input>
        </el-form-item>

.no-autofill-pwd {
  /deep/ .el-input__inner {
    -webkit-text-security: disc !important;
  }
}

在谷歌浏览器以及edge浏览器测试,记住密码功能被禁用,密码也不会自动填充 ​

相关推荐
Mapmost3 分钟前
地图引擎性能优化:解决3DTiles加载痛点的六大核心策略
前端
San30.23 分钟前
Ajax 数据请求:从 XMLHttpRequest 到现代前端数据交互的演进
前端·ajax·交互
西西西西胡萝卜鸡33 分钟前
虚拟列表(Virtual List)组件实现与优化铁臂猿版(简易版)
前端·vue.js
宇余41 分钟前
Unibest:新一代uni-app工程化最佳实践指南
前端·vue.js
*小雪1 小时前
uniapp写H5授权登录及分享,返回到目标页面
开发语言·javascript·uni-app
性野喜悲1 小时前
ts+uniapp小程序时间日期选择框(分开选择)
前端·javascript·vue.js
你不是我我2 小时前
【Java 开发日记】SQL 语句左连接右连接内连接如何使用,区别是什么?
java·javascript·数据库
一壶浊酒..2 小时前
请求签名(Request Signature)
javascript
P***25392 小时前
前端构建工具缓存清理,npm cache与yarn cache
前端·缓存·npm
好奇的菜鸟2 小时前
解决 npm 依赖版本冲突:从 “unable to resolve dependency tree“ 到依赖管理高手
前端·npm·node.js