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 в случае ошибки.

Какие-либо предложения?

Ответы на вопрос(1)

Ваш ответ на вопрос