2013-03-30 4 views
6

Можно ли хранить массив в хромовой синхронизации хранилища и извлекать их?Хром хранения синхронизации для хранения и обновления массива

var uarray = [abc,def,ghi]; 

Возможно ли обновить сохраненный массив в хранилище?

var tobeadded = jkl; 
uarray.push(tobeadded); 

это синтаксис в документации

chrome.storage.sync.set({'value': theValue}, function() { 
    // Notify that we saved. 
    message('Settings saved'); 
}); 

Моего расширения закладка, нужно хранить идентификатор закладки и получить их для внутреннего поиска и питания на его основе. Закладка требует периодического обновления идентификатора в хранилище.

Спасибо!

+0

вызовов chrome.storage.sync.set каждый раз, когда вы modifiy массив и обновить массив в chrome.storage.onChanged если необходимо. Также обратите внимание на ограничения дросселирования. –

+0

Обновление должно быть непосредственно добавлено в хранилище, аналогичное push в Jscript, что я могу использовать для добавления значения существующего массива в хранилище? Я не смогу создать массив со старыми значениями + Новое значение, которое нужно сохранить. –

ответ

3

Вы можете прочитать существующие значения, добавить новое значение и сохранить обратно.

Следующий пример кода позволит вам добавить newArrEntry в существующую array хранится в chrome.storage.sync

chrome.storage.sync.get(["storagekey"], function(result) { 
     var array = result[storagekey]?result[storagekey]:[]; 

     array.unshift(newArrEntry); 

     var jsonObj = {}; 
     jsonObj[storagekey] = array; 
     chrome.storage.sync.set(jsonObj, function() { 
      console.log("Saved a new array item"); 
     }); 
    }); 

 Смежные вопросы

  • Нет связанных вопросов^_^