Piszę rozszerzenie chrome i nie mogę przechowywać tablicy. Czytałem, że powinienem użyć stringify/parsowania JSON, aby to osiągnąć, ale mam błąd z jego użyciem.Przechowywać tablicę z 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)});
}
});
});
Jak mogę zapisać tablicę obiektów, takich jak {keyPairId: keyPairId, HasBeenUploadedYet: false}?
Nie ma potrzeby, aby stringify/analizować je. Możesz przechowywać tablice bezpośrednio. – BeardFist
@BeardFist Mam Uncaught TypeError: Object #
Dostajesz i ustawiasz rzeczy używając' keys' i kiedy je otrzymujesz, jest obiektem takim jak 'chrome.storage.local.get ('userKeyIds', function (stuff) {console.log (stuff.userKeyIds);});' – BeardFist