Chrome扩展数据库存储

时间:2015-07-13 08:26:40

标签: google-chrome-extension

我正在处理页面操作扩展,并希望存储扩展程序的所有用户都可以访问的信息。信息将是键:值对,其中键是Web URL,值是链接数组。

我必须能够更新数据库而无需将扩展重新部署到chrome存储。我应该考虑使用什么?存储API似乎面向用户数据,而不是应用程序存储的数据,并由开发人员更新。

2 个答案:

答案 0 :(得分:1)

如果您希望在不通过CWS部署更新版本的情况下更新某些内容,您需要自己在某处托管数据并让扩展程序对其进行查询。

使用chrome.storage.local作为所述数据的缓存是完全合适的。

答案 1 :(得分:1)

这个问题相当宽泛,以至于给你一些我以前做过的想法。

因为你说你不想在数据库更改时重新发布,你需要自己存储数据库的数据。这并不意味着您需要存储一个实际的数据库,这只是扩展获取数据的一种方式。

理想情况下,您只需添加新对。如果是这样,一种简单的方法是将您的对存储在公共Google电子表格中。然后,扩展会记住同步的最后一行,并使用行feed以递增方式获取数据。 有一些技巧可以使电子表格同步。看看我的github"再加上trello"完整实施。 这是一种增量同步的好方法,如果db不是很大,你可以只托管一个csv文件并定期从扩展中获取它。

现在您可以将数据放入扩展程序,决定如何存储它。 chrome.storage.local或indexedDb应该没用indexedDb通常最适合以后查询比哈希表更复杂的东西。