📅  最后修改于: 2023-12-03 14:50:00.136000             🧑  作者: Mango
在传统的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来保存并自动填充浏览器密码,极大的方便了用户的操作,也提升了用户的使用体验。