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

Is there an implementation of WebKit that allows accessing local filesystem easily?

我正在 HTML/CSS/JavaScript 中创建一个小应用程序。无法访问互联网,因此它必须 运行 完全离线。研究人员将使用该应用程序收集数据,并将使用此数据生成 CSV 文件以供研究分析。

JS 内置了安全机制来防止访问本地文件系统。我目前的计划是构建一个 Chrome 应用程序,将所有内容存储在 chrome.storage 中,并最终使用 Chrome 的 chrome.fileSystem 写入文件。但这并不理想,因为它要求研究人员授予对每个文件的访问权限(我不确定您是否可以授予对文件夹的访问权限?),或者要求研究人员访问 "download" 个文件而不是拥有它们只需写入磁盘即可。

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

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

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

nw.js(以前的 node-webkit)似乎是我要找的东西。

它允许您直接从 DOM 访问 node.js 模块,因此您可以使用 javascript 与其余代码内联写入本地文件。它还允许您将应用程序打包在一起,以便您可以将其部署为可执行文件。

它似乎也有一个活跃的社区和 numerous apps from developers,因此它已准备好投入生产。

即将推出的 API 可以提供 reading/writing 到本地文件的无缝方式:Native File System API

但目前only Chrome supports that(通过特殊标记)。