从浏览器外部的其他应用访问IndexedDB(Chrome)

时间:2015-08-07 04:05:03

标签: android google-chrome

我一直在阅读http://www.html5rocks.com/en/tutorials/offline/storage/

听起来数据库是沙盒的。这对我来说是一个问题,因为我写的离线网络应用程序 - 不幸的是,它正在被使用的地方之一是移动覆盖率很高而且没有Wi-Fi。

所以我想做的就是编写一个可以从IndexedDB数据库中获取数据的本机应用程序。然后也许他们可以将它放在电子邮件中,或者将其插入计算机或其他东西......它非常混乱,但我真的没有其他选择。

欢迎任何想法。

1 个答案:

答案 0 :(得分:0)

为什么不创建离线网络应用,而不是创建原生应用?这样您就可以继续使用IndexedDB数据库,但不必担心连接问题。

实现此目的的方法是使用JavaScript Service Workers,它充当浏览器和网络之间的代理。注册服务工作者后,只要用户从您的站点请求页面,服务工作人员就会开始行动。

因此,例如,每次用户从您的站点加载页面时,服务工作者将检查是否存在Internet连接,如果没有,则从浏览器的缓存中完全加载页面,而不是对页面发出Web请求。这样,您可以有效地创建一个仅在加载一次后完全脱机工作的网站。整齐!

相关问题