Для тех, кто упоминает об использовании Object.keys(localStorage)
... не, потому что он не будет работать в Firefox (как ни странно, потому что Firefox верен спецификации).Учтите это:
localStorage.setItem("key", "value1")
localStorage.setItem("key2", "value2")
localStorage.setItem("getItem", "value3")
localStorage.setItem("setItem", "value4")
Поскольку key, getItem и setItem являются методами-прототипами Object.keys(localStorage)
будет возвращать только ["key2"]
.
Лучше всего сделать что-то вроде этого:
let t = [];
for (let i = 0; i < localStorage.length; i++) {
t.push(localStorage.key(i));
}