У меня есть расширение 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](https://i.stack.imgur.com/AYazj.png)
Как видите,первый console.log показывает defaultConfig, остальные 2 вызова возвращают пустой объект.