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