Я создаю расширение Chrome, и я пытаюсь использовать возможности Chrome для хранения объектов с помощью их API-интерфейсов chrome.storage. Я успешно смог установить объект, но когда я пытаюсь его получить, я не могу это сделать. Вероятнее всего, это проблема с chrome.storage и больше связана с моей неопытности с получением данных из объектов JSON.Как получить данные объекта, которые я установил в chrome.storage?
Вот код, который я использую для установки объекта на хранение.
var ids = { "a":1234, "b":5678 };
var obj= {};
var key = "MyChromeKey";
obj[key] = ids;
chrome.storage.sync.set(obj);
Когда я использую .get
объект появляется в моей консоли так же, как я ожидаю его. Но я не могу за всю жизнь понять, как получить, например, значение a
.
chrome.storage.sync.get(key,function(result){
console.log(key,result); // MyChromeKey > Object {MyChromeKey: Object}
console.log(result["a"]); // undefined
console.log(key,result["a"]); // MyChromeKey undefined
});
Любая помощь была бы принята с благодарностью.
насчет 'результата [«а»]'? – httpNick
Возвращает 'undefined' – jkupczak
try chrome.storage.sync.get (" a ", function (result) {console.log (result)}); – httpNick