我正在研究Chrome扩展程序,该扩展程序需要保存一些信息(主要是标签信息),这些信息将在扩展程序的整个生命周期中存在(例如,因为用户在关闭浏览器之前开始使用它)。Chrome扩展程序保存数据
一个选择是使用localstorage,但localstorage只能保存字符串,这使我非常不舒服(因为我有一堆数据来保存 - 日期,URL,整数等)。我在寻找的是使用我自己的JavaScript对象,这些对象将在整个扩展期间生活。
现在的问题是,在JavaScript文件的脚本中定义这些对象会在用户每次单击浏览器动作时清除它们。换句话说,我有一个名为popup.html的浏览器动作,其中包含一个JavaScript文件(我想在其中保存我的对象),并且每次用户单击浏览器动作时,我在JS文件中定义的所有对象都将丢失,但我希望一切都能坚持下去。
我有什么选择让浏览器操作中的许多点击持续存在的数据,这不是本地存储?
那么,你想记住当前会话的数据(直到浏览器关闭)?在这种情况下,只需在[后台页面](https://code.google.com/chrome/extensions/background_pages.html)中创建对象即可。 –
或者你可以使用[indexedDB](https://developer.mozilla.org/en/IndexedDB/Using_IndexedDB) – gengkev
这几天你可以使用chrome.storage它自动序列化/反序列化FWIW:http://stackoverflow.com/ a/24281357/32453 – rogerdpack