我决定使用indexeddb存储我写的chrome扩展的数据。我注意到如果我删除扩展并读取它,数据就会丢失。
有没有办法在重新安装时保留数据库?
答案 0 :(得分:1)
应用程序文档(也适用于扩展程序)建议使用storage.sync来处理重新安装的持久性,但配额非常有限:102,400字节。而且它与indexeddb不同,因此需要进行一些数据处理。
如果您的数据大于我认为唯一的解决方案是手动将数据与服务器端组件同步,您可以使用自己的或其他基于云的解决方案(如Firebase): https://www.firebase.com/blog/2013-03-06-power-your-chrome-extension-with-firebase.html
答案 1 :(得分:1)
Indexeddb是临时存储。 https://developers.google.com/chrome/whitepapers/storage
浏览器可以根据需要随时清除数据。
在持久数据存储可用之前,可能与配额管理api结合使用,将indexeddb数据视为临时数据。