chrome.storage установить \ получить разъяснения
Я хочу сохранить информацию в моем расширении. я используюChrome.storage.sync
чтобы сделать это, однако, когда я читаю сразу после сохранения, я не могу правильно получить значение. Вероятно, делать что-то глупое .... Я попытался очистить локальное хранилище сchrome.storage.sync.clear
но это не помогло.
Моя функция сохранения (посмотрела на то, какВ настоящее время сделал это):
save: function (type, key, data) {
Storage.storageOption(type).set({key:data}, function () {
console.log("saved data");
});
load: function (type, key) {
Storage.storageOption(type).get(key, function (object) {
console.log("read : " +object);
return object[key];
})}
и называя это как:
Storage.save("", 'path',username);
console.log(Storage.load("",'path'));
Что приводит к этому:
сохраненные данные
не определено
читать: [объект объекта]
Обновить:ОК, видимо, есть проблема в том, как я передаю объектпара ключ-значение, потому что, когда я называю это так:chrome.storage.sync.set({'path':username}, function(){});
Печать хранилища в консоли приводит к лучшему выводу:
не определено
Шай
Все еще не уверен, что это не определено ...
Обновление 2:После успешной записи в хранилище, попробуйте прочитать его, когда готов документ готов. Используя следующий код:
var dbdata = chrome.storage.sync.get("path",function(object){
return object['path'];
});
Тем не менее, функция "Тело не выполняется, хотя в документации сказано, что оно будет выполнено в любом случае и будет установлено lastError в случае ошибки.
Какие-либо предложения?