chrome扩展程序chrome.storage与后台脚本

时间:2016-06-25 16:39:49

标签: caching google-chrome-extension local-storage

我正在修改我的Google Chrome扩展程序并研究缓存数据的方法。扩展显示2种类型的内容,它们都可以被视为对象数组(总共少于5kb),比如来自RSS提要的新闻列表和食谱列表。

为了首先节省加载时间,我可以使用chrome.storage.sync存储一次数据并每隔一段时间检查一次缓存,并在需要时进行更新。

但区别在于它是新标签类型扩展名,因此它是'每次用户打开新选项卡时都会加载 - 因此UI的数据加载速度更加重要。 所以我在考虑使用额外的后台页面或后台脚本(https://developer.chrome.com/extensions/background_pages)将数据存储在内存中作为简单对象。

可以将后台脚本视为一种方法,或者对新标签脚本和背景之间的访问(或访问速度)或数据传输有任何限制吗?

我也检查了这个问题,但这没有帮助How do I cache data in Chrome Extension?

1 个答案:

答案 0 :(得分:1)

是的,后台脚本可以被视为一种方式。

你可以

  1. 预先在后台页面中加载存储空间
  2. 然后每次打开覆盖的newtab时,您都可以通过chrome.runtime.sendMessage开始传递消息,
  3. 然后,一旦背景页面收到它,请打包所需的所有信息并通过sendResponse
  4. 发送
  5. 最后,您可以通过新页面中的response获取缓存信息。
  6. 示例代码:Injecting Javascript into Newly Created Tab in Chrome Extension