我正在用HTML / CSS / JavaScript创建一个小应用程序。 Internet访问不可用,因此必须完全脱机运行。研究人员将使用该应用程序收集数据,并将生成包含此数据的CSV文件,供研究人员分析。
JS内置了安全机制来阻止对本地文件系统的访问。我目前的计划是构建Chrome应用,将所有内容存储在chrome.storage
中,最后使用Chrome chrome.fileSystem
写入文件。这不是理想的,因为它要求研究人员为每个文件授予访问权限(我不确定您是否可以授予对文件夹的访问权限?),或者要求研究人员下载"下载&#34 ;文件,而不是简单地将它们写入磁盘。
我正在寻找一种解决方案,它与读取/写入其他语言(Java,Python)中的本地文件一样无缝。我想也许可能有一个WebKit的构建允许这个,或者我可以设置的一些chrome标志。有没有更好的解决方案?
答案 0 :(得分:4)
nw.js(以前称为node-webkit)似乎就是我想要的。
它允许您直接从DOM访问node.js模块,因此您可以使用javascript内联其他代码来写入本地文件。它还允许您将应用程序打包在一起,以便将其部署为可执行文件。
它似乎也有一个活跃的社区和numerous apps from developers,因此它已准备就绪。
答案 1 :(得分:1)
即将推出的API可以提供一种无缝的方式来读写本地文件:Native File System API。
但当前为only Chrome supports that(带有特殊标志)。
答案 2 :(得分:0)