Google chrome extension 在chrome extension中存储大量键/值对列表

Google chrome extension 在chrome extension中存储大量键/值对列表,google-chrome-extension,Google Chrome Extension,我试图让自己成为一个chrome扩展,从页面收集数据并填充我的弹出窗口(项目列表),为此我需要保存内容 我想对我的弹出列表中的大量项目(pageUrl、pageSelectedText、pageLinks、Date等等)进行CRUD操作 我知道我有html5 localStorage和chrome的storage.sync.set,但对于这些存储,我找不到如何存储多个键/值的示例,而且当列表变大时,我有超过配额的风险 问题:如果我存储在“pageUrl”键中,那么显然每次我都会覆盖该键 我想我需

我试图让自己成为一个chrome扩展,从页面收集数据并填充我的弹出窗口(项目列表),为此我需要保存内容

我想对我的弹出列表中的大量项目(pageUrl、pageSelectedText、pageLinks、Date等等)进行CRUD操作

我知道我有html5 localStorage和chrome的storage.sync.set,但对于这些存储,我找不到如何存储多个键/值的示例,而且当列表变大时,我有超过配额的风险

问题:如果我存储在“pageUrl”键中,那么显然每次我都会覆盖该键

我想我需要像在普通数据库中一样的id,其中id=1,2,…n 存储越来越多的键/值对列表的最佳做法是什么

我可以使用像indexedDB这样的浏览器数据库吗?如果可以,我还可以使用一些chrome的indexedDB同步功能,或者我需要在Web服务器上使用自己的同步服务吗

附言:你认为“口袋”(以前:以后阅读)扩展如何节省开支

我希望使用更简单的解决方案,因此如果我可以使用storage.sync.set为同一事物存储多个密钥,那么自己生成密钥是否是一个不错的解决方案,如:


keyName=pageUrl+Id

您可以在Chrome扩展中使用IndexedDB,没有问题。但是如果你想让Chrome同步数据,你必须使用
Chrome.storage.sync
。Pocket有自己的API服务器,用于存储数据。

thx。因此,在我看来,最好的选择是使用google app engine并在那里实现我自己的syncro,因为chrome APi中的storage.sync在大小和写入方面有明显的限制。您如何看待我上面的问题,如何区分相同值的多个键,如“pageUrl”因为我想存储多个页面url并显示在弹出窗口中。最好的做法是生成名称中带有id的密钥吗?我搜索了大多数示例,没有找到足够的关于存储的示例。