在网页上显示整个浏览器的本地存储
display whole localStorage of browser on webpage
我只是问自己是否有可能用一个简单的javascript在浏览器中读取所有网站的整个localStorage并将其显示在html页面上?有什么办法可以做到吗?
对于当前域,使用如下内容:
for (var key in localStorage){
console.log(key + ': ' + localStorage.getItem( key ))
}
当然,你可以把这些值放在一个数组中,或者以任何其他方式显示它们。
(示例代码将在控制台中显示键/值。在谷歌浏览器中按ctrl+J并单击控制台,或在windows中按F12并单击控制台)
然而:Javascript无法访问当前域名以外的其他域名的本地存储。因为如果可以的话,它也会让恶意网站所有者得逞。读取数据并使用ajax将其提交到他们的站点。
编辑:在谷歌浏览器中,你可以按CTRL-J,然后转到资源选项卡。它将在树中包含一个本地存储项,并为系统上具有本地存储的每个域包含一个子域。你可以在那里查看内容
不!只能访问您所在域的本地存储。这是一个安全功能
Local- and sessionStorage必须遵守SOP(同源策略),就像Ajax请求一样。
要在同一域中完成它,您可以迭代它,因为local-和sessionStorage都是JavaScript对象。
for(var i in localStorage)
{
var item = localStorage.getKey(i);
console.log(i + " => " + item);
}
相关文章:
- web浏览器中的离线应用程序存储数据并在之后上传
- Django会话与浏览器本地存储
- qoxdoo中的离线存储是否与所有浏览器和本地文件系统兼容
- 制作一个阻止存储在浏览器历史记录中的网页
- 在 Angularjs 中浏览器页面的客户端加载中存储参考数据
- 浏览器会话存储.在选项卡之间共享
- 浏览器的本地存储有多安全
- 在客户端/浏览器端存储照片(不是照片的链接)
- 如何在浏览器中存储缓存
- 方法存储数据,直到浏览器关闭
- 如何使用jquery将ajax响应存储在浏览器缓存中
- 在浏览器中存储私人加密密钥的最佳方式
- 如何在Ember.js中禁用数据适配器以仅使用浏览器存储
- 如何使用java脚本更改浏览器的内存管理以增加会话存储和本地存储的内存
- 在浏览器上存储一个 css 类
- 如何存储浏览器范围的本地存储值
- 谷歌浏览器同步存储“获取”命令运行什么顺序
- 浏览器如何删除不再使用的本地存储
- 洋红色 2 中的媒体存储浏览器字段
- 如何存储浏览器的值.在变量中执行脚本