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

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

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

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

相关推荐
倾颜3 小时前
从 textarea 到 AI 输入框:用 Tiptap 实现 / 命令、@ 引用和结构化请求
前端·langchain·next.js
kyriewen4 小时前
程序员连夜带团队跑路,省了23万:这AI太贵,真的用不起了
前端·javascript·openai
kyriewen5 小时前
你写的代码没有测试,就像出门不锁门——Jest + Testing Library 从入门到不慌
前端·单元测试·jest
yuzhiboyouye6 小时前
web前端英语面试
前端·面试·状态模式
canonical_entropy7 小时前
下一代低代码渲染框架 nop-chaos-flux 的设计原则
前端·低代码·前端框架
东方小月7 小时前
5分钟搞懂Harness Engineering(驾驭工程):从提示词到AI Agent的进化之路
前端·后端·架构
我叫黑大帅7 小时前
为什么需要 @types/react?解决“无法找到模块 react 的声明文件”报错
前端·javascript·面试
之歆7 小时前
DAY_21JavaScript 深度解析:数组(Array)与函数(Function)(一)
前端·javascript
XinZong8 小时前
【AI社交】基于OpenClaw自研轻量化AI社交平台实战
前端
Le_ee8 小时前
ctfweb:php/php短标签/.haccess+图片马/XXE
开发语言·前端·php