我有2个输入文本框的用户名和密码。还有一个选择一些价值。现在我想要一个用户添加这些值,我试图使用Chrome存储API保存这些值。如何从Chrome扩展的存储API访问多个键
现在每次我存储一个变量,就像计数器添加了多少记录一样。 存储我只是用这样
var skillsSelect = document.getElementById("orgTypeId");
var selectedOrgType = skillsSelect.options[skillsSelect.selectedIndex].value;
var countTotalRecords = totalRecordsVal +1;
var username = 'username'+countTotalRecords;
var password = 'password'+countTotalRecords;
var orgType = 'orgType'+countTotalRecords;
chrome.storage.sync.set({
username: $("#usernameid").val(),
password: $("#passwordid").val(),
orgType: selectedOrgType,
'totalRecords':countTotalRecords
}, function(){
alert('Success!');
});
和检索我试图像这样
var getItems = [];
for(var i = 1; i <10; i++){
var username = 'username'+i;
var password = 'password'+i;
var orgType = 'orgType'+i;
getItems.push(username);
getItems.push(password);
getItems.push(orgType);
}
console.log('==========getItems======',getItems);
chrome.storage.sync.get(getItems, function(items){
var keys = Object.keys(items);
for (var i = 0, end = keys.length; i < end; i++) {
var key = keys[i];
console.debug(key + ' = ' + items[key]);
}
console.log('------------data---',data);
});
,但我没有让所有的存储值。即使我没有获得控制台日志中的所有值。
这就是你的代码所做的。您存储在'用户名'中,但读取'username1'等等。 – wOxxOm
wOxxOm的含义是:通过JS语法将'{key:value}'解释为'{'key':value}'。如果你想专门使用*变量*'键',你需要构造对象或使用ES6计算属性。 – Xan
@wOxxOm如果你看到。我每次增加计数'var username ='username'+ countTotalRecords;' –