2012-03-24 87 views
0

目前我正在開發一個Google Chrome擴展程序,其中必須從服務器獲取數據。我使用XMLHttpRequest完成了這一切,並且一切順利,除了當我啓動Google Chrome並立即點擊我的擴展程序時,直到XMLHttpRequest完成時纔會打開。請求被髮送到一個相當慢的服務器,這就是問題所在。但是,有沒有辦法可以在另一個線程中運行XMLHttpRequest,或者Google Chrome爲您提供了另一種方式來從後臺運行的服務器獲取數據,以便我可以在從服務器獲取數據的同時打開我的擴展?使用XMLHttpRequest的Chrome擴展程序在發佈時很慢

也許很高興知道,XMLHttpRequest在後臺頁面運行,而不是彈出頁面。

+0

所有請求都是異步的,所以這聽起來像一個與擴展框架相關的UI問題。 「它不會打開」是什麼意思?彈出窗口不顯示?您是否點擊工具欄或地址欄中的擴展圖標? – bzlm 2012-03-24 11:41:11

+0

我將異步參數從false更改爲true,現在它似乎工作。通過「它不會打開」我的意思是彈出窗口不會顯示,直到請求完成。 感謝您的幫助! – Bart 2012-03-26 09:09:37

+0

奇怪的是,異步參數設置爲false。異步通常是默認設置。同步XHRs有點破解。此外,如果您輸入真實答案並將其標記爲已接受,則此問題將爲未來的擴展程序開發人員提供更多幫助! – bzlm 2012-03-26 11:37:48

回答

0

看起來像Asynchronous參數必須設置爲true。