javascript - Chrome 存储 - 用户名/密码
问题描述
我的 chrome 扩展程序有一些问题...我正在尝试保存用户名和密码以在另一个页面上自动填充 - 问题是它不会让我编辑用户名,尽管它完全适用于密码...
为澄清起见,brugernavn = 用户名 - adgangskode = 密码。
通过 html 弹出窗口激活的 javascript 如下:
用户名:
window.addEventListener('load', function load(event) {
chrome.storage.local.get(['brugernavn'], function(result) {
if (result !== undefined && result.brugernavn !== undefined) {
document.getElementById('brugernavn').value = result.brugernavn;
}
});
document.getElementById('gem').onclick = function() {
chrome.storage.local.remove('brugernavn');
chrome.storage.local.set({'brugernavn': document.getElementById('brugernavn').value});
};
});
密码:
window.addEventListener('load', function load(event) {
chrome.storage.local.get(['adgangskode'], function(result) {
if (result !== undefined && result.adgangskode !== undefined) {
document.getElementById('adgangskode').value = result.adgangskode;
}
});
document.getElementById('gem').onclick = function() {
chrome.storage.local.remove('adgangskode');
chrome.storage.local.set({'adgangskode': document.getElementById('adgangskode').value});
};
});
所以密码完全有效,但我无法编辑用户名来保存新用户名。
提前致谢。
解决方案
优化脚本:
/*----STORAGE SAVE----*/
document.addEventListener('keyup', function (event) {
var getValueBruger = document.getElementById('brugernavn').value;
var getValueAdgangs = document.getElementById('adgangskode').value;
storage.set({
"brugernavn": getValueBruger,
"adgangskode": getValueAdgangs
});
});
推荐阅读
- javascript - 如何通过双击从页面中选择特定单词并将其存储到变量中
- highcharts - Highcharts addPoint 不按提供的数据顺序画线
- reactjs - 如何取消发布 gatsby 页面而不删除它?
- react-native - 当应用程序进入前台时,React Native 强制组件刷新
- android - 启用 Edit Box Android 的复选框
- tableau-api - 如何对这个散点图进行排序?
- c# - 遍历 List 以检查 ScriptableObject 中的 bool 是否为真
- javascript - How to close browser window after form submission is complete?
- mysql - mysql table japanese characters in json col look like \u95a2\u6771
- r - 遍历数据框列表以创建新列