Javascript 从LocalStorage检索所有数据(不知道密钥名称)

Javascript 从LocalStorage检索所有数据(不知道密钥名称),javascript,google-chrome-extension,local-storage,key-value,Javascript,Google Chrome Extension,Local Storage,Key Value,我正在寻找一种从本地存储中获取所有信息的方法。我遇到的问题是,由于数据是由用户生成的,所以我不知道数据会是什么 所以这里发生了什么,用户输入一些文本,它使用javascript来操作它,这取决于他们在输入表单上勾选了哪些复选框。这些框用于符号,例如,如果它们勾选@框,则文本+@At(符号然后单词)将被放置在本地存储器中,该对的另一半作为布尔值(在本例中为1或0),表示是否已选中 确切的一对将如下所示: someString..@At|1 someString..#散列| 0 等等 还应该注意的是

我正在寻找一种从本地存储中获取所有信息的方法。我遇到的问题是,由于数据是由用户生成的,所以我不知道数据会是什么

所以这里发生了什么,用户输入一些文本,它使用javascript来操作它,这取决于他们在输入表单上勾选了哪些复选框。这些框用于符号,例如,如果它们勾选@框,则文本+@At(符号然后单词)将被放置在本地存储器中,该对的另一半作为布尔值(在本例中为1或0),表示是否已选中

确切的一对将如下所示:

someString..@At|1
someString..#散列| 0

等等

还应该注意的是,这是为了在Chrome扩展中使用,因此我不需要在其他浏览器中兼容(尽管这对阅读本文的其他人很有用,因为我在web上找不到任何其他内容)

那么,如果真的存在,我可以提取localStorage中的所有值,而不知道每个键的名称? 有可能使用任何类型的通配符或正则表达式吗?也许,我已经尝试过了,但应该使用for循环使其工作

谢谢,
Wez

window.localStorage.key是解决方案。 例如:


这将以字符串形式返回所有数值。通过使用:
var value=window.localStorage.getItem(sKey),在
oJson
中保留类型;oJson[sKey]=value&&JSON.parse(value);i++while()
中的code>。。。
var i = 0,
    oJson = {},
    sKey;
for (; sKey = window.localStorage.key(i); i++) {
    oJson[sKey] = window.localStorage.getItem(sKey);
}
console.log(oJson);