クロムエクステンションを作成していますが、配列を格納できません。私はこれを達成するためにJSON stringify/parseを使うべきだと読んでいますが、それを使っている間違いがあります。chrome.storage.localで配列を格納する
chrome.storage.local.get(null, function(userKeyIds){
if(userKeyIds===null){
userKeyIds = [];
}
var userKeyIdsArray = JSON.parse(userKeyIds);
// Here I have an Uncaught SyntaxError: Unexpected token o
userKeyIdsArray.push({keyPairId: keyPairId,HasBeenUploadedYet: false});
chrome.storage.local.set(JSON.stringify(userKeyIdsArray),function(){
if(chrome.runtime.lastError){
console.log("An error occured : "+chrome.runtime.lastError);
}
else{
chrome.storage.local.get(null, function(userKeyIds){
console.log(userKeyIds)});
}
});
});
どのように私のようなオブジェクトの配列格納することができ{keyPairIdを:keyPairId、HasBeenUploadedYet:偽}?
とそれを解析/文字列化する必要はありませんオブジェクト/配列を格納することができます。配列は直接格納できます。 – BeardFist
@BeardFist私はUncaught TypeErrorを持っています:オブジェクト#
' keys'を使用して取得して設定します。取得すると、それを取得すると、それが取得されます。 'chrome.storage.local.get( 'userKeyIds'、function(stuff){console.log(stuff.userKeyIds);});' – BeardFist