Ich schreibe eine Chrome-Erweiterung, und ich kann ein Array nicht speichern. Ich habe gelesen, dass ich JSON stringify/parse verwenden sollte, um dies zu erreichen, aber ich habe einen Fehler bei der Verwendung.Speichern Sie ein Array mit 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)});
}
});
});
Wie könnte ich ein Array von Objekten speichern wie {keyPairId: keyPairId, HasBeenUploadedYet: false}?
Es gibt keine Notwendigkeit, es zu stringify/analysieren. Sie können Arrays direkt speichern. – BeardFist
@BeardFist Ich habe Uncaught TypeError: Objekt #
Sie bekommen und setzen Sachen mit' Schlüssel' und wenn Sie es bekommen, es ist ein Objekt wie 'chrome.storage.local.get ('userKeyIds', function (stuff)) {console.log (stuff.userKeyIds);});' – BeardFist