我正在使用 HTML/CSS/JavaScript 创建一个小型应用程序。无法访问互联网,因此它必须完全离线运行。研究人员将使用该应用程序收集数据,并将使用这些数据生成 CSV 文件以供研究分析。
JS 内置了安全机制来防止访问本地文件系统。我当前的计划是构建一个 Chrome 应用程序,将所有内容存储在 chrome.storage
中,并最终使用 Chrome 的 chrome.fileSystem
写入文件。但这并不理想,因为它要求研究人员授予每个文件的访问权限(我不确定您是否可以授予对文件夹的访问权限?),或者要求研究人员“下载”文件,而不是简单地让它们写入磁盘。
我正在寻找一种与使用其他语言(Java、Python)读取/写入本地文件一样无缝的解决方案。我想也许有一个 WebKit 版本允许这样做,或者我可以设置一些 chrome 标志。有没有更好的解决方案?
最佳答案
nw.js (以前的node-webkit)似乎就是我正在寻找的东西。
它允许您直接从 DOM 访问 node.js 模块,因此您可以使用 javascript 与其余代码内联写入本地文件。它还允许您将应用程序打包在一起,以便您可以将其部署为可执行文件。
它似乎还有一个活跃的社区和 numerous apps from developers ,因此它已准备好投入生产。
关于javascript - 是否有允许轻松访问本地文件系统的 WebKit 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29106462/