Получить все ключи из 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]]);
}
});