Расширение chrome storage.get не может установить значение по умолчанию - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть расширение Chrome, которое хранит конфигурацию пользователя в chrome.storage.sync.Для новых пользователей я хочу предоставить конфигурацию по умолчанию, поэтому я использую chrome.storage.sync.get со значениями по умолчанию, как показано в коде ниже.

К сожалению, похоже, что ничего не установлено, так как, когда я позже проверяю это, в хранилище ничего нет.Что я делаю не так?

chrome.runtime.onInstalled.addListener(function () {
        console.log("oninstalled called");
        const defaultConfig = {
            hideFirms: true,
            searchRegular: true,
            feedbackRange: [0, 100],
            blacklist: [],
        };
        // only provide default values if there is no config already in the storage...
        chrome.storage.sync.get({ "config": defaultConfig}, response => {
            console.log("response from getting/setting: ", response);

            chrome.storage.sync.get("config", r => { 
                console.log("while respin pure getter is: ", r);
            });
            chrome.storage.sync.get(null, r => { 
                console.log("and whole storage contents are: ", r);
            });
        });
    });

Результат console.log, который я получаю на фоновой странице: enter image description here

Как видите,первый console.log показывает defaultConfig, остальные 2 вызова возвращают пустой объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...