Как вставить несколько значений в ключ массива chrome.storage.local?
Я использую следующий код для установки значения ключа: локального хранилища:
chrome.storage.local.set({"key": value}, null);
Что я могу сделать, чтобы добавить несколько значений к ключу "ключ"?
1 ответ
Решение
Сначала используйте get
метод, а затем использовать set
внутри get
обратный вызов для добавления новых данных хранилища в виде пары ключ / значение к объекту хранилища, возвращенному из get
, Пример:
chrome.storage.local.get(function(cfg) {
if(typeof(cfg["key"]) !== 'undefined' && cfg["key"] instanceof Array) {
cfg["key"].push("value");
} else {
cfg["key"] = ["value"];
}
chrome.storage.local.set(cfg);
});