2015-03-24 3 views
3

У меня есть 4 элемента, которые я бы хотел получить, но я не уверен, как отделить ключи. Использование запятой дает ошибку. Вот пример моего использования:Получение нескольких элементов из хранилища Chrome?

chrome.storage.sync.get({ 
    'customImage', 
    'customColor', 
    'customRandColor', 
    'customRandImage' 
    }, function(backgroundCheckedOptions) { 
    document.getElementById('optionsCustomImage').checked = backgroundCheckedOptions.customImage; 
    document.getElementById('optionsBackgroundColor').checked = backgroundCheckedOptions.customColor; 
    document.getElementById('optionsRandomColor').checked = backgroundCheckedOptions.customRandColor; 
    document.getElementById('optionsRandomImage').checked = backgroundCheckedOptions.customRandImage; 
    }); 

Я бы предположил, что они будут отделены друг от друга запятой, но я не думаю.

ответ

7

С Chrome Storage documentation, он говорит:

StorageArea.get (строка или массив строк или объектных ключей, функция обратного вызова)

Самый простой бы передать массив, заменив ваш {} с []

+4

Форма объекта также полезна для значения по умолчанию: '{key1: default1, key2: default2}' – Xan

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