重提Tampermonkey Dexie数据库(Reopen Dexie Database with

2019-10-31 10:48发布

按我以前的帖子 ,我是指建立一个新的职位。 正如在评论中看到的,有进展的问题的线索,我会改写在这里这篇文章:

我使用在Firefox中TamperMonkey脚本。

我想要一份坚持Dexie对象/数据库到TamperMonkey与本地存储GM.setValue('unique-dexie-db-name', dexieDBvariable);

然而,当我去取回这个值(前我保存这个在google.com上,并获取该上yahoo.com)与var dexieDB = GM.getValue('unique-dexie-db-name'); 我返回的对象值不是Dexie数据库对象,而是别的东西,我不能作为数据库使用。

我的问题:我不确定,但是我认为这个存储数据库Dexie到TamperMonkey时,它被存储为一个字符串,并且,我应该尝试以某种方式JSON.stringify()的对象完全为了能够再现和重新-create它,当我需要它在GM.getValue()调用。 如何存储这些Javascript对象作为字符串,以能够作为一个整体后再次检索值?

这是我的工作示例代码;

https://gist.github.com/n-bell/b375c80b638d3a59a250e903afb4a36b.js

https://gist.github.com/n-bell/b375c80b638d3a59a250e903afb4a36b

(第二个链接看起来更好格式化的浏览器)

而且,正如前面所说的,我已经试过玩弄JSON.parse() / JSON.stringify()但我不知道这是往下走的路径。

文章来源: Reopen Dexie Database with Tampermonkey