WebKit的实现是否允许轻松访问本地文件系统?

时间:2015-03-17 17:59:56

标签: javascript webkit local-storage google-chrome-app html5-filesystem

我正在用HTML / CSS / JavaScript创建一个小应用程序。 Internet访问不可用,因此必须完全脱机运行。研究人员将使用该应用程序收集数据,并将生成包含此数据的CSV文件,供研究人员分析。

JS内置了安全机制来阻止对本地文件系统的访问。我目前的计划是构建Chrome应用,将所有内容存储在chrome.storage中,最后使用Chrome chrome.fileSystem写入文件。这不是理想的,因为它要求研究人员为每个文件授予访问权限(我不确定您是否可以授予对文件夹的访问权限?),或者要求研究人员下载"下载&#34 ;文件,而不是简单地将它们写入磁盘。

我正在寻找一种解决方案,它与读取/写入其他语言(Java,Python)中的本地文件一样无缝。我想也许可能有一个WebKit的构建允许这个,或者我可以设置的一些chrome标志。有没有更好的解决方案?

3 个答案:

答案 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)

WebKit可能不是最好的起点 - 如果你需要访问本地文件系统,你觉得你想要用HTML和HTML构建应用程序。 Javascript,您应该查看Node.JS,这将允许您使用熟悉的语法,但有能力执行您正在寻找的所有后端文件操作。

有很多关于Node.js的教程,使用Express,你可以快速启动并运行。