避免浏览器记住用户名及暗码的简略实用办法

如果你忧虑你保存在浏览器中的用户名和暗码被盗取或许露出,那么最好的防范措施是不允许浏览器记住这些信息。尽管浏览器自带的主动填充功能能够为用户省去不少麻烦,但也有可能被利用导致走漏用户隐私,甚至简略导致经济损失。这里供给几种简略而实用的办法来避免浏览器记住你的用户名和暗码。

办法一:增加autocomplete特点

将autocomplete特点增加到用户名和暗码输入框中,并将特点值设置为“off”,这样浏览器就无法主动保存这些信息。

代码示例:

<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代码能够避免浏览器主动填充表单。如下所示:

<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”,也能够达到避免浏览器主动填充的意图。

办法三:在表单中增加隐式字段

经过在表单中增加隐式字段,也能够阻止浏览器主动填充用户名和暗码信息。如下所示:

<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…