Chrome扩展程序性能

Upv*_*ote 2 google-chrome-extension

我开发了一个chrome扩展.扩展本身工作正常,速度快.

但是当我启动浏览器并单击我的扩展程序的工具栏图标时,弹出窗口大约需要2秒钟并显示其内容(这会在浏览器重新启动时发生).

知道是什么导致了这个以及如何解决这个问题?

apo*_*ose 6

提示1:

使用弹出页面进行独占渲染.它应该尽可能轻.所有繁重的加载/处理(localStorage,XMLHttpRequests,阻止javascript)必须在后台页面中完成.

Google Chrome启动时会加载后台页面.基本上,它允许您执行代码并保持页面始终运行(尽管弹出窗口不存在).例如,在没有弹出窗口的html5标签中流式传输音频.

注意:如果您尚未使用背景页面,则应首先查看消息传递.


提示2:警告:这可能会失败

我还没有测试过这个,但是也许使用HTML5 manifest.cache可以帮助你防止再次加载本地存储的资源.但请注意,这是HTML5,并且很容易在不同版本之间发生变化和不稳定.(另外,我不完全确定在打开弹出窗口之前将缓存的资源加载到内存中)

希望能帮助到你!