我正在开发一个Chrome插件,需要保存一些信息(主要是标签信息),这些信息将在插件的整个生命周期内存在(例如,自用户开始使用它直到关闭浏览器)。
一种选择是使用localstorage,但是localstorage只能保存字符串,这使我非常不舒服(因为我有许多数据要保存-日期、URL、整数等)。我想要的是使用我的JavaScript对象,这些对象将在扩展程序的整个生命周期内保持活动状态。
现在的问题是,在某些JavaScript文件中定义这些对象将在每次用户单击浏览器操作时擦除它们。换句话说,我有一个名为popup.html的浏览器操作,其中包含一个JavaScript文件(我想在其中保存我的对象),每次用户单击浏览器操作时,我在JS文件中定义的所有对象都会丢失,但我希望所有内容都能持久化存储。
除了localstorage之外,我还有什么选项可以保留数据,使其在多次单击浏览器操作时持续存在?
一种选择是使用localstorage,但是localstorage只能保存字符串,这使我非常不舒服(因为我有许多数据要保存-日期、URL、整数等)。我想要的是使用我的JavaScript对象,这些对象将在扩展程序的整个生命周期内保持活动状态。
现在的问题是,在某些JavaScript文件中定义这些对象将在每次用户单击浏览器操作时擦除它们。换句话说,我有一个名为popup.html的浏览器操作,其中包含一个JavaScript文件(我想在其中保存我的对象),每次用户单击浏览器操作时,我在JS文件中定义的所有对象都会丢失,但我希望所有内容都能持久化存储。
除了localstorage之外,我还有什么选项可以保留数据,使其在多次单击浏览器操作时持续存在?
chrome.storage
,而不是其他类型的存储。 - fregante