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

标签 javascript windows html dom local-storage

我想在浏览器关闭时使用操作系统读取浏览器的“本地存储”!

我想将客户端数据保存在 localstorage 中,然后关闭浏览器和互联网,然后让操作系统程序(一个 windows exe)访问和分析该数据,然后将新数据写入该 localstorage 区域,以便当浏览器重新启动新数据在本地存储中。

这应该是可能的,因为我的操作系统(即 Windows)可以读取可以从浏览器"file"中删除 cookie ...所以大概一旦我知道本地存储"file"的格式,那么操作系统就是它所有的老板文件,所以它应该能够改变它们!

那么:我如何使用“客户端 .exe 程序”读取和写入 JavaScript/HTML5/DOM“localstorage”?

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

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

如果真实操作系统能够安全地与浏览器交互,浏览器才能成为“ future 的虚拟操作系统”!!

谢谢。

最佳答案

当然,在本地运行的应用具有适当的权限可以访问磁盘上的任何文件。然而,真正的问题是文件打开后如何处理?

考虑以下几点:

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

所有这一切都表明这是一个非常糟糕的主意。你在搞乱别人应用程序的内部结构;这是一个很大的禁忌。

您是否考虑过替代方法?当我遇到类似的问题时,我只是在我的应用程序中实现了一个非常简单的 HTTP 服务器,它绑定(bind)到 127.0.0.1 上的特定端口。

借助 XHR 和适当的 CORS header ,您基于浏览器的应用程序可以安全地与您的桌面应用程序通信。

关于javascript - 操作系统和 javascript/HTML5 可以访问 localstorage 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677780/

相关文章:

javascript - 在ClojureScript中使用 'eval'特殊形式来判断一个形式是否是文字

javascript - 我的插件无法识别 Bootstrap 和 css

javascript - AngularJS 部分中的大小写敏感度

html - 移动景观的媒体查询

html - 在网页设计中处理拼图菜单的最简单方法

javascript - 在 Highstocks 中,将鼠标悬停在图表上时如何更改默认时间/日期标签?

javascript - 状态已在 componentWillReceiveProps 中显示为更新为新值。现在有办法检查 Prop 变化吗?

c# - 如何在Windows中制作Apple风格的程序

Python、Windows服务导入报错

windows - 如何在 Windows 注册表中存储任意文本(包括 '\' )