背景:我将解释这个问题的背景,但我认为回答这个问题并不需要非常具体的背景。
我有一个在Chrome扩展程序中的背景页面。该页面执行以下操作:
chrome.commands.onCommand.addListener(function(){
chrome.windows.create({
url:"page.html",
type:'popup'
});
});
正如您所看到的,当用户触发命令(使用热键)时,这将创建一个新窗口,从我的扩展内部加载page.html文件。
页面page.html是一个相当复杂的页面。它运行了一堆脚本(全部来自扩展目录)和一堆图像(也全部来自扩展目录)。
背景要点: 这里的重要事情是,该页面完全是本地加载的。在用户进行输入之前没有任何调用互联网的操作,如果我离线时,它可以很好地加载。
问题:
- 当我通过上述方式触发事件打开窗口时,需要一些时间来加载,假设大约1.5秒。如果我刷新新窗口(page.html),它会在不到0.5秒的时间内加载。是什么导致了这种时间差异?
- 我如何利用更快的刷新速度使我的初始页面加载更快?我能否以某种方式加载隐藏版本?还是以某种方式预渲染它?任何建议都将不胜感激。