扩展页面的资源在已发布版本与本地版本中的停顿时间要长得多

时间:2017-08-16 02:14:39

标签: google-chrome google-chrome-extension

我正在开发一个Chrome扩展程序,用于打开扩展程序包的HTML文件,因此它可以在客户端完全运行。在Chrome Web Store的已发布版本中,当我打开HTML页面时,其JavaScript,CSS和图像资源文件会停止8秒(请参见下面的屏幕截图)。如果我在本地以开发者模式上传相同的包,则文件仅停止70毫秒。使用Chrome开发工具查看网络选项卡时,我发现滞后时间来自阻止发送这些资源的请求。

This link解释了拖延的原因是:

  • 有更高优先级的请求。
  • 此源已打开六个TCP连接,这是限制。仅适用于HTTP / 1.0和HTTP / 1.1。
  • 浏览器正在短暂分配磁盘缓存中的空间

我不认为这是第一个选项,因为停滞的文件具有高优先级,并且不应该有太多其他请求。我认为它可能不是第二种选择,因为所有15个文件同时停止,而不是一次停止。而且,所有请求都是客户端的。也许这与第三个原因有关?

我的主要问题是,为什么扩展在发布版本与本地版本的行为方式不同时才是同一个包?我怎样才能解决已发布版本中的长滞后问题?

时间截图:

Timing screenshot

1 个答案:

答案 0 :(得分:1)

看起来好像是因为我的扩展程序包太大了。我不小心包含了一些不需要的文件。