Javascript 浏览器硬盘上的数据库

Javascript database on browser hard-drive

背景:

我们正在为 Chrome 浏览器编写第一个 HTML5 离线应用程序。

我们专门针对 Chrome 浏览器,我们不希望通过扩展来提供应用程序的功能。

我们的 HTML 应用程序还对后端 API 数据进行操作;但我们也想在浏览器本地存储应用程序状态,因为应用程序离线优先。

问题:

所以现在我知道 Chrome 附带的标准存储选项,如 LocalDB、IndededDB 和 "Web SQL"。我不愿意用它来存储应用程序状态,因为 任何人 和 chrome 都可以编辑他们的本地状态,并弄乱应用程序的行为。

所以问题是:- 是否可以使用

TaffyDB (www.taffydb.com),
JavaScriptSQL (http://javascriptsql.sourceforge.net/ARCH/en/index.html),
Lovefield (https://github.com/google/lovefield)

以一种不易被用户破解的方式将数据库存储在浏览器的硬盘上?

如果有,那么针对此任务推荐的工具是什么?

(我们不需要该工具来跨浏览器工作;就在 Chrome 中)

好吧,事实证明,在当今世界,这种想法并不真实space。

所有数据库现已更新为使用 IndexedDB 或 WebSQL。如果您不想使用该技术,则必须推出自己的解决方案。

我们最终决定对 IndexedDB 数据进行加密,这样普通用户就无法轻易编辑消息。

IndexedDB API 很强大,但对于简单的情况来说似乎太复杂了。如果您更喜欢简单的 API,请尝试使用 localForage、dexie.js、ZangoDB、PouchDB、idb、idb-keyval、JsStore 和 lovefield 等库,它们使 IndexedDB 对程序员更友好。