我正在处理页面操作扩展,并希望存储扩展程序的所有用户都可以访问的信息。信息将是键:值对,其中键是Web URL,值是链接数组。
我必须能够更新数据库而无需将扩展重新部署到chrome存储。我应该考虑使用什么?存储API似乎面向用户数据,而不是应用程序存储的数据,并由开发人员更新。
答案 0 :(得分:1)
如果您希望在不通过CWS部署更新版本的情况下更新某些内容,您需要自己在某处托管数据并让扩展程序对其进行查询。
使用chrome.storage.local
作为所述数据的缓存是完全合适的。
答案 1 :(得分:1)
这个问题相当宽泛,以至于给你一些我以前做过的想法。
因为你说你不想在数据库更改时重新发布,你需要自己存储数据库的数据。这并不意味着您需要存储一个实际的数据库,这只是扩展获取数据的一种方式。
理想情况下,您只需添加新对。如果是这样,一种简单的方法是将您的对存储在公共Google电子表格中。然后,扩展会记住同步的最后一行,并使用行feed以递增方式获取数据。 有一些技巧可以使电子表格同步。看看我的github"再加上trello"完整实施。 这是一种增量同步的好方法,如果db不是很大,你可以只托管一个csv文件并定期从扩展中获取它。
现在您可以将数据放入扩展程序,决定如何存储它。 chrome.storage.local或indexedDb应该没用indexedDb通常最适合以后查询比哈希表更复杂的东西。