Как вставить несколько значений в ключ массива 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); 
});
Другие вопросы по тегам