我试图弄清楚是否可以使用默认系统应用程序从渐进式 Web 应用程序打开文件。
这个想法是,PWA 将存储一些文件(例如 .docx 文件)以供离线使用,并且用户无需(重新)下载它们即可打开它们。
理想的情况是 PWA 能够将文件加载到内存中,使其可供该文件类型的默认系统应用程序访问(例如 .docx 文件的 Word),监视更改(即用户保存编辑),以及然后将其存储回 PWA 存储中。即使是只读解决方案也很棒。
由于存在严重的安全问题,并且从谷歌搜索中没有任何结果,我最好的选择是这(尚未)不受支持。但是,我希望可能有一种我不知道的方法可以做到这一点,并且不需要用户下载文件的副本。
由于这个问题最近引起了很多关注,对于任何对此主题感兴趣的人来说,有非常令人兴奋的消息:可写文件API https://developers.google.com/web/updates/2018/11/writable-files(现在称为文件系统访问 API)。
目前,拟议的新 API 还处于设计阶段,关于引入它们的机会本身存在着热烈的讨论。所以看起来我们距离生产就绪的解决方案还很远。
更新2019-04-12
现在有一个解释者 https://github.com/WICG/native-file-system/blob/master/EXPLAINER.md(也在上面提到的帖子中链接)有很多关于建议的 API 将/应该如何工作的有用信息。
更新2021-02-19
文件系统访问 API 仍在不断发展。除了之前更新中提到的解释器之外,还有一个MDN Web 文档上的文档草稿 https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API
更新2021-10-14
了解更多有关文件系统访问 API 的一个很好的起点仍然是web.dev 上的这篇文章 https://web.dev/file-system-access/,正在不断更新。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)