Получить все ключи из Chrome Storage

Я могу получить значение ключа хранилища с помощью Chrome Extension API:

chrome.storage.sync.get("someKey", function() {});

Как я могу получить все имена ключей, которые существуют в хранилище Chrome?

3 ответа

Решение

Из документации (выделено мое):

Пустой список или объект вернут пустой объект результата. Пройти в null чтобы получить все содержимое хранилища.

Для некоторого примера кода:

chrome.storage.sync.get(null, function(items) {
    var allKeys = Object.keys(items);
    console.log(allKeys);
});

Просто возился в Chrome с localalstorage - похоже, это тоже будет работать:

for(var i = 0; i < localStorage.length; i++)
{
    console.log(localStorage.key(i));
}
      chrome.storage.local.get(null, function(items) {
    var allKeys = Object.keys(items);
     for (var i=0; i<allKeys.length; i++){
    console.log(allKeys[i]+": "+items[allKeys[i]]);
    }
});
Другие вопросы по тегам