📜  保存浏览器密码 - Javascript (1)

📅  最后修改于: 2023-12-03 14:50:00.136000             🧑  作者: Mango

保存浏览器密码 - Javascript

在传统的Web应用程序中,用户需要不断输入各种登录凭据,如用户名和密码等。在某些情况下,用户可能会感到烦恼,他们可能会转向使用具有记忆功能的浏览器。浏览器可以保存用户的凭证,并在下一次访问相同的站点时自动填充表单。

为方便保存浏览器密码,可以使用以下Javascript代码:

function savePassword(username, password) {
  var credentials = {
    username: username,
    password: password
  };
  localStorage.setItem('credentials', JSON.stringify(credentials));
}

此代码将用户名和密码保存在一个对象中,并将其以JSON字符串的形式保存到浏览器的本地存储中。

为了使用这些保存的凭证,可以使用以下Javascript代码:

function getCredentials() {
  return JSON.parse(localStorage.getItem('credentials'));
}

function autoFillCredentials() {
  var credentials = getCredentials();
  if (credentials) {
    var inputs = document.querySelectorAll('input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="password"]');
    Array.prototype.forEach.call(inputs, function(input) {
      if (input.name == 'username' || input.name == 'email') {
        input.value = credentials.username;
      } else if (input.name == 'password') {
        input.value = credentials.password;
      }
    });
  }
}

上述代码中,getCredentials函数从本地存储中获取保存的凭证。autoFillCredentials函数遍历表单中所有的文本输入框和密码输入框,并根据其名称自动填充用户名和密码。

为了使自动填充在用户加载页面时自动运行,可以将以下代码添加到HTML页面中:

<body onload="autoFillCredentials()">

这个代码片段使用Javascript来保存并自动填充浏览器密码,极大的方便了用户的操作,也提升了用户的使用体验。