当前位置: 首页 > news >正文

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-inputref="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浏览器测试,记住密码功能被禁用,密码也不会自动填充 ​

http://www.lryc.cn/news/497639.html

相关文章:

  • 7. 一分钟读懂“单例模式”
  • 28个炫酷的纯CSS特效动画示例(含源代码)
  • 百问FB网络编程 - 主要函数介绍
  • Unity类银河战士恶魔城学习总结(P155 More example on audio effects更多的音效细节)
  • 【题解】—— LeetCode一周小结48
  • 040集——CAD中放烟花(CAD—C#二次开发入门)
  • 一文理解多模态大语言模型——下
  • ROS2创建 base 包用于其他模块的参数配置和头文件依赖
  • 自然语言处理期末试题汇总
  • 前端热门面试题目(四)——计算机网路篇
  • kubenetes流水线实施清单
  • Redis4——持久化与集群
  • 【LeetCode: 94. 二叉树的中序遍历 + 栈】
  • Python系列 - MQTT协议
  • 同时在github和gitee配置密钥
  • Runway 技术浅析(六):文本到视频(Text-to-Video)
  • 云计算vspere 安装过程
  • QT 实现QStackedWidget切换页面右移动画
  • Android Camera2采集并编码为H.264
  • DHCP和DNS
  • ONES 功能上新|ONES Project 甘特图再度升级
  • <工具 Claude Desktop> 配置 MCP server 连接本地 SQLite, 本机文件夹(目录) 网络驱动器 Windows 11 系统
  • GIT的使用方法以及汉化方法
  • 公因子的数目
  • 数据结构(三)——双向链表的介绍以及实现
  • Webpack开发模式及处理样式资源
  • leetcode--设计链表
  • 【MySQL】:数据库操作
  • 刷蓝桥杯历年考题(更新至15届~)
  • AI与BI的火花:大语言模型如何重塑商业智能的未来