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

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

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

方法一:添加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...

相关推荐
布列瑟农的星空10 分钟前
WebAssembly入门(一)——Emscripten
前端·后端
贵州数擎科技有限公司13 分钟前
一批优质 AI 域名转让(.ai)|适合 AI 创业 / 产品 / 公司品牌
前端
小二·20 分钟前
微前端架构完全指南:qiankun 与 Module Federation 双方案深度对比(Vue 3 + TypeScript)
前端·架构·typescript
EndingCoder39 分钟前
枚举类型:常量集合的优雅管理
前端·javascript·typescript
Electrolux1 小时前
[wllama]纯前端实现大语言模型调用:在浏览器里跑 AI 是什么体验。以调用腾讯 HY-MT1.5 混元翻译模型为例
前端·aigc·ai编程
sanra1231 小时前
前端定位相关技巧
前端·vue
起名时在学Aiifox1 小时前
从零实现前端数据格式化工具:以船员经验数据展示为例
前端·vue.js·typescript·es6
oMcLin1 小时前
如何在Manjaro Linux上配置并优化Caddy Web服务器,确保高并发流量下的稳定性与安全性?
linux·服务器·前端
码途潇潇2 小时前
JavaScript 中 ==、===、Object.is 以及 null、undefined、undeclared 的区别
前端·javascript
之恒君2 小时前
Node.js 模块加载 - 4 - CJS 和 ESM 互操作避坑清单
前端·node.js