转载-防止浏览器记住用户名及密码的简单实用方法

防止浏览器记住用户名及密码的简单实用方法

如果你担心你保存在浏览器中的用户名和密码被盗取或者暴露,那么最好的防范措施是不允许浏览器记住这些信息。虽然浏览器自带的自动填充功能可以为用户省去不少麻烦,但也有可能被利用导致泄露用户隐私,甚至容易导致经济损失。这里提供几种简单而实用的方法来防止浏览器记住你的用户名和密码。

方法一:添加autocomplete属性

将autocomplete属性添加到用户名和密码输入框中,并将属性值设置为"off",这样浏览器就无法自动保存这些信息。

代码示例:

html 复制代码
<form>
  <label for="username">用户名:</label>
  <input type="text" id="username" name="username" autocomplete="off">
  <br>
  <label for="password">密码:</label>
  <input type="password" id="password" name="password" autocomplete="off">
  <br>
  <input type="submit" value="登录">
</form>

在该示例中,autocomplete属性设为"off"将阻止浏览器自动填充用户名和密码信息。

方法二:使用JavaScript禁用自动填充

使用JavaScript代码可以防止浏览器自动填充表单。如下所示:

html 复制代码
<form>
  <label for="username">用户名:</label>
  <input type="text" id="username" name="username">
  <br>
  <label for="password">密码:</label>
  <input type="password" id="password" name="password">
  <br>
  <input type="submit" value="登录">
</form>
 
<script>
  // 禁用表单自动填充
  let inputs = document.getElementsByTagName('input');
  for (let i = 0; i < inputs.length; i++) {
    inputs[i].setAttribute('autocomplete', 'off');
  }
</script>

在该示例中,用JavaScript代码将input标签中的autocomplete属性值全部设为"off",也可以达到防止浏览器自动填充的目的。

方法三:在表单中添加隐式字段

通过在表单中添加隐式字段,也可以阻止浏览器自动填充用户名和密码信息。如下所示:

html 复制代码
<form>
  <label for="username">用户名:</label>
  <input type="text" id="username" name="username">
  <br>
  <label for="password">密码:</label>
  <input type="password" id="password" name="password">
  <br>
  <input type="hidden" name="fakepassword" value=""/>
  <input type="submit" value="登录">
</form>

在该示例中,用一个隐藏的input标签来迷惑浏览器,这以为着浏览器认为表单中已存在一个密码字段,从而阻止了自动填充。

总结

以上就是防止浏览器记住用户名及密码的简单实用方法。不管是使用autocomplete属性、JavaScript代码还是添加隐式字段,都可以确保用户的用户名和密码不会被浏览器记录。这对于用户隐私的保护非常重要,对于防止钓鱼等网络攻击也有很大的作用。

转载:blog.csdn.net/hellovisaya...

相关推荐
M_emory_25 分钟前
解决 git clone 出现:Failed to connect to 127.0.0.1 port 1080: Connection refused 错误
前端·vue.js·git
Ciito28 分钟前
vue项目使用eslint+prettier管理项目格式化
前端·javascript·vue.js
成都被卷死的程序员1 小时前
响应式网页设计--html
前端·html
mon_star°1 小时前
将答题成绩排行榜数据通过前端生成excel的方式实现导出下载功能
前端·excel
Zrf21913184551 小时前
前端笔试中oj算法题的解法模版
前端·readline·oj算法
文军的烹饪实验室3 小时前
ValueError: Circular reference detected
开发语言·前端·javascript
Martin -Tang4 小时前
vite和webpack的区别
前端·webpack·node.js·vite
迷途小码农零零发4 小时前
解锁微前端的优秀库
前端
王解4 小时前
webpack loader全解析,从入门到精通(10)
前端·webpack·node.js
我不当帕鲁谁当帕鲁5 小时前
arcgis for js实现FeatureLayer图层弹窗展示所有field字段
前端·javascript·arcgis