在网页上显示整个localStorage浏览器

时间:2013-06-07 14:34:39

标签: javascript browser

我只是问自己是否可以使用简单的javascript来浏览浏览器中所有网站的整个localStorage并将其显示在html页面上?有没有办法做到这一点?我没有在Google上找到任何提取一个存储密钥的方法。

3 个答案:

答案 0 :(得分:1)

对于当前域名,请使用以下内容:

for (var key in localStorage){
   console.log(key + ': ' + localStorage.getItem( key ))
}

当然,您可以将值放在数组中或以任何其他方式显示它们。

(示例代码将显示控制台中的键/值..在谷歌浏览器中单击ctrl + J并单击控制台,或在Windows中单击F12并单击控制台)

但是:Javascript无法访问其他域的本地存储,而是当前存储。因为如果可能,它也会允许恶意网站所有者即。阅读该数据并将其与ajax一起提交到他们的网站。

修改: 在谷歌浏览器中,您可以按CTRL-J,然后转到“资源”选项卡。它将在树中包含一个本地存储项,并为系统上具有本地存储的每个域包含一个子项。你可以在那里查看内容。

答案 1 :(得分:0)

没有!它只能访问您所在域的本地存储。这是一项安全功能。

答案 2 :(得分:0)

Local-和sessionStorage必须遵守SOP(同源策略),就像Ajax请求一样。

要在同一个域上执行此操作,您可以遍历它,因为local-和sessionStorage都是JavaScript对象。

for(var i in localStorage)
{
    var item = localStorage.getKey(i);
    console.log(i + " => " + item);
}