操作系统以及javascript/HTML5可以访问localstorage吗?

Cli*_*ams 5 javascript windows html5 dom local-storage

当浏览器关闭时,我想阅读浏览器的"localstorage"!

我想保存在localStorage的客户数据,然后关闭浏览器和互联网,然后让OS程序(一个Windows EXE)访问和分析数据,然后写入新的数据转换成localStorage的区域,这样当浏览器restars新数据在localstorage中.

这应该是可能的,因为我的操作系统(如Windows)可以读可以从浏览器中删除Cookie"文件" ...所以大概一旦我知道localStorage的"文件"的格式,那么操作系统是它的所有文件等的老板它应该能够改变它们!

那么:我如何使用"客户端.exe程序"读写JavaScript/HTML5/DOM"localstorage"?

失败:操作系统可以通过其他方式将简单数据传入(和传出)浏览器吗?

显然所有这些都具有巨大的潜在力量和巨大的潜在危险!

如果真正的操作系统可以安全地与它进行交互,浏览器只能成为"未来的虚拟操作系统"!

谢谢.

jos*_*736 6

当然,使用适当权限在本地运行的应用程序可以访问磁盘上的任何文件.但是,真正的问题是该文件打开后该如何处理?

考虑以下:

  • 每个浏览器(Chrome,Firefox,IE,Opera)都可能以自己的专有格式存储本地存储数据.你必须对这些格式进行逆向工程.
  • 由于这些格式是实现细节(不是文档化的API),因此它们可能会发生变化.这将破坏您的应用和/或损坏用户数据.
  • 如果您在浏览器打开时修改这些数据文件会发生什么情况(即使相关页面未打开)?浏览器不希望他们的数据文件从它们下面改变,所以很可能你会看到奇怪的行为.

所有这一切都是说这是一个非常糟糕的主意.你正在弄乱别人的申请内幕; 这是一个很大的禁忌.

你考虑过另一种方法吗?当我遇到类似的问题时,我只是在我的应用程序中实现了一个非常简单的HTTP服务器,它绑定到127.0.0.1上的特定端口.

借助XHR和相应的CORS标头,基于浏览器的应用程序可以安全地与桌面应用程序通信.