我开发了一个 Chrome 扩展。该扩展本身运行良好且快速。
但是,当我启动浏览器并单击扩展程序的工具栏图标时,大约需要 2 秒钟才会出现弹出窗口并显示其内容(每次重新启动浏览器时都会发生这种情况)。
知道是什么原因造成的以及如何解决这个问题吗?
最佳答案
提示 1:
仅使用弹出页面进行渲染。它应该尽可能轻。所有繁重的加载/处理(localStorage、XMLHttpRequests、阻塞 javascript)都必须在 background page 中完成。 。
Google Chrome 启动时会加载后台页面。基本上,它允许您执行代码并保持页面始终运行(尽管弹出窗口不存在)。例如,在没有弹出窗口的 html5 标记中流式传输音频。
注意:如果您尚未使用后台页面,则应该首先查看消息传递。
提示 2:警告:这可能会失败
我还没有测试过这个,但也许使用 HTML5 manifest.cache 可以帮助您防止再次加载本地存储的资源。但请注意,这是 HTML5,很容易在版本之间发生变化和不稳定。 (另外,我不完全确定缓存的资源会在弹出窗口打开之前加载到内存中)
希望对你有帮助!
关于google-chrome-extension - Chrome 扩展程序性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724485/