ユーザー名とパスワードの入力用の2つのテキストボックスがあります。そして、ある価値のための一つの選択肢。今私は、これらの値を追加するユーザーをしたいと私はこれらの値をクロムストレージAPIを使用して保存しようとしています。クロムエクステンションのストレージ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);
});
ようにしようとしています。しかし、私はすべて保存されている値を取得していない午前取得するためのように使用しています格納するための 。私はコンソールログのすべての値を取得していません。
これはあなたのコードが行うことです。あなたは 'username'に格納しますが、' username1'などは読み込みます。 – wOxxOm
wOxxOmの意味: '{key:value}'はJS構文で '{'key':value}'と解釈されます。 *変数* 'key'を特に使いたい場合は、オブジェクトを構築するか、ES6の計算されたプロパティを使用する必要があります。 – Xan
@wOxxOmが表示されます。 'var username = 'username' + countTotalRecords;' –