我正在修改我的Google Chrome扩展程序并研究缓存数据的方法。扩展显示2种类型的内容,它们都可以被视为对象数组(总共少于5kb),比如来自RSS提要的新闻列表和食谱列表。
为了首先节省加载时间,我可以使用chrome.storage.sync
存储一次数据并每隔一段时间检查一次缓存,并在需要时进行更新。
但区别在于它是新标签类型扩展名,因此它是'每次用户打开新选项卡时都会加载 - 因此UI的数据加载速度更加重要。 所以我在考虑使用额外的后台页面或后台脚本(https://developer.chrome.com/extensions/background_pages)将数据存储在内存中作为简单对象。
可以将后台脚本视为一种方法,或者对新标签脚本和背景之间的访问(或访问速度)或数据传输有任何限制吗?
我也检查了这个问题,但这没有帮助How do I cache data in Chrome Extension?
答案 0 :(得分:1)
是的,后台脚本可以被视为一种方式。
你可以
chrome.runtime.sendMessage
开始传递消息,sendResponse
,response
获取缓存信息。 示例代码:Injecting Javascript into Newly Created Tab in Chrome Extension