文件协议下 JS 存储的任何替代方案?

Any alternative for JS storage under file protocol?

我正在开发一个 HTML5 游戏,并希望与文件库共享。 所以我的朋友们可以用本地 html 文件播放它 (file://xxx.html).

但是大部分存储都是基于域的,比如localStorage。 我想知道是否有任何替代方法可以在文件协议下持久保存游戏进度?

我搜索到windows.name可能是解决方法,但是关闭浏览器后无法存储数据。 Javascript/HTML Storage Options Under File Protocol (file://)

我还找到了文件系统 API (Window.requestFileSystem),但似乎只有 Chrome 实现了它。

有什么建议吗?

您可以:

  • 使用 Cordova 或 Electron 进行捆绑
  • 使用Node.js + 精简服务器
  • 使用一些免费的托管服务,我首选的解决方案是 Firebase,因为您将获得免费的 yourGame.web.app 域、证书和存储空间。您可以在不到一个小时的时间内完成设置。老实说,这就是我会做的,因为这样对你的朋友来说也是最容易访问游戏的。