禁止浏览器自动填充密码的方法

一、问题说明

浏览器加载到html中form表单时,会尝试使用保存的当前网页信息,对网页中的特定输入框进行自动填充,比如<input type = "password">输入框就会被自动填充保存的密码信息。

一些前端库提供的密码样式,如我这里使用的MiniUI,最终在浏览器中渲染为<input type = "password">。

当前有个需求是对输入框内容进行加密,加密原理是通过监听输入框输入实现,浏览器自动填充内容无法被成功加密,需要禁用浏览器自动填充。

二、解决思路

试了网上说的autocomplete="off"或者autocomplete="new-password"等配置,都没效果,最后使用的方案是input标签设置为readonly只读,使浏览器无法自动填充,页面加载完成后,再将input标签的readonly属性删除。

三、代码

前端使用的是MiniUI,代码供参考

html 复制代码
<input class="mini-password" id="password" name="password" readonly>
...
<scripy>
	mini.get("password").setReadOnly(false);	
<script/>

四、结论

虽然能解决自动填充,但是点击输入框,还是会弹出自动填充下拉框,有更好的解决办法欢迎大家评论区指出。

相关推荐
程序员大阳9 小时前
HTML+CSS+JS对话式实战(5)-活动管理页之查看报名名单的实现
javascript·css·html·查看报名名单
reasonsummer19 小时前
【教学类-150-03】20261108蝴蝶连连看html(一页2个版面、3个版面)
python·html
程序员大阳1 天前
HTML+CSS+JS对话式实战(9)-项目总结与问题分析
javascript·css·html·实战·项目总结
程序员大阳2 天前
HTML+CSS+JS对话式实战(6)-学生端查看活动功能开发
javascript·css·html·模块·查看学生
code2cat2 天前
HTML基础篇之第一张网页:从index.html到浏览器里的任务清单
前端·html
用户298698530143 天前
Python 实战:将 HTML 批量转换为 Markdown
python·html·markdown
程序员大阳5 天前
HTML+CSS+JS对话式实战(3)-活动管理页实现查询、新增、删除API后端接口
javascript·css·html·实战·删除·查询·新增
htzyl2068 天前
前端阶梯——第四十三章、实战二:待办清单To-Do
前端·javascript·html
程序员大阳8 天前
HTML+CSS+JS对话式实战(1)-开篇:认识我们要做的社团活动发布平台
javascript·css·html·实战·系统·平台·社团活动发布
一支蜉蝣8 天前
Day26 XD安全学习笔记--PHP 应用&模版引用&Smarty渲染&MVC 模型&数据联动&RCE 安全
笔记·网络安全·html·php