2017-08-16 145 views
3

我開發打開的擴展包的HTML文件Chrome擴展更長的暫停時間,所以它完全運行在客戶端。在發佈到Chrome網上應用店的版本中,當我打開HTML頁面時,其JavaScript,CSS和圖像資源文件停頓8秒(請參見下面的截圖)。如果我在本地以開發人員模式上傳相同的軟件包,則文件僅停留70ms。使用Chrome開發工具查看網絡選項卡時,我發現延遲時間來自於阻止發送這些資源的請求。擴展頁的資源在發佈版本VS本地版本

This link解釋說,發生失速的原因是:

  • 有更高優先級的請求。
  • 已經有6個TCP連接開放此起點,這是極限。僅適用於HTTP/1.0和HTTP/1.1。
  • 瀏覽器是簡單的磁盤緩存

分配空間,我不認爲它是第一個選項,因爲停滯的文件具有高優先級的,不應該讓他們在這之前來過很多其他請求。我認爲它可能不是第二種選擇,因爲所有15個文件同時停滯,而不是一次6個。而且,所有請求都是客戶端。也許這與第三個原因有關?

我的主要問題是,爲什麼會擴展行爲不同發佈版本VS時,它是同一個包本地版本?我將如何能夠解決已發佈版本中的長時間滯後問題?

定時截圖:

Timing screenshot

+2

聽起來像一個錯誤。嘗試在較舊和較新版本中進行復制,例如鉻金絲雀或舊的便攜式安裝程序。 – wOxxOm

+0

它可以用於查找受損文件的元數據哈希驗證。 – Xan

回答

1

看起來它是因爲我的擴展包太大。我不小心收錄了一些不需要的文件。