2011-08-18 88 views
0

我知道Chrome會異步運行整個程序,這會導致我的擴展在點擊後大約2秒後打開。有沒有辦法強制擴展顯示帶有「加載」消息的HTML頁面,然後完成加載JavaScript並用內容替換加載消息而不讓它們同時運行?消除HTML彈出的延遲

我已經看過onload,但它似乎沒有任何影響。

感謝

回答

2

我通常只是換我的代碼爲setTimeout,似乎在治療一些延遲:

setTimeout(start, 0); 

function start() { 
    //everything 
} 
+0

我實現它,但它有一個空框首先彈出,然後填充它第二次後來。我只是沒有把它放在正確的地方?它應該包含什麼? – infinityLoop

+0

我已將settimeout的值調整爲50毫秒。這似乎修復了它。謝謝serg! – infinityLoop

+0

我有contentscript.js,popup.js和AngularJs的一些腳本文件,代碼的哪一部分應該包裹在setTimeout中? – Reyraa