簡體   English   中英

為什么在CrossRider中加載背景需要花費大量時間?

[英]Why does it take so much time for the background to load in CrossRider?

我們正在使用CrossRider開發Internet Explorer擴展。 我在登台模式下測試了我們的擴展,在后台以及在appAPI.ready函數的extension.js中有一個警報:

extension.js

appAPI.ready(function($) {
    alert("appAPI.platform = " + appAPI.platform);
});

background.js

appAPI.ready(function($) {
    alert("appAPI.platform = " + appAPI.platform);
});

我安裝擴展程序后,extension.js中的警報立即發生,但是background.js中的警報僅在26秒后發生。 為什么要花這么長時間? 我們的擴展ID是43889。我還嘗試了一個幾乎不能執行任何操作的簡單擴展(擴展ID為67708),並且兩個警報都立即發生。 有沒有辦法使我們的擴展程序中的后台加載速度更快?

我使用的是Internet Explorer 11,但此擴展程序應可用於所有版本的Internet Explorer。

如果每個瀏覽器都提供背景范圍,那將是很好的選擇,但是不幸的是IE沒有。 但是,我們竭盡全力使瀏覽器之間的代碼行為盡可能相似,但是我們無法重新定義IE的體系結構。 因此,對於IE,我們實現了自己的后台作用域,並且其部分初始化要求加載資源文件。

通常這不是問題,因為大多數擴展都是輕量級的,並且資源很少。 但是,在您的情況下,由於擴展中有很多資源文件,因此這會延遲后台范圍的初始加載,但是一旦加載,警報就會及時顯示。 因此,在沒有資源的測試擴展中,會立即顯示背景警報。

[ 披露 :我是Crossrider員工]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM