2011-07-02 189 views
3

我正在使用chrome擴展開發。Chrome擴展中的彈出窗口?

在這裏,我通過XML HTTP請求是電話網址:

var xhr = new XMLHttpRequest(); 
xhr.open("GET", "URL", true); 
xhr.onreadystatechange = function() { 
if (xhr.readyState == 4) { 
    var resp = JSON.parse(xhr.responseText); 
    alert(resp); 
    alert(xhr.responseText); 
    // innerText does not let the attacker inject HTML elements. 
//document.getElementById("resp").innerText = xhr.responseText; 
} 
} 
xhr.send(); 

當我張貼相同的腳本彈出窗口發送請求,但在鉻彈出窗口的情況下不能正常工作時,會打開。

當我在瀏覽器中點擊相同的URL時,也會打開一個彈出窗口。

請建議我爲什麼這不適用於鉻的發展情況。

回答

3

Javascript警報不適用於擴展彈出窗口,您應該避免它們。改爲使用console.log

0

JavaScript的alert()是工作在瀏覽器擴展程序彈出,但並不完美這段時間。警報窗口的位置在屏幕中間並不是必需的,但靠近左上角。有時它變成該警示窗口沒有(或很少)出現,它是從可視屏幕了。惱人的bug ...當我發出兩個警報時,我的Chrome總是凍結。原因是第二個警報窗口沒有出現,但是當我打開輸入時,它跑到前面。 ('test') - >請記住,您必須單擊檢查彈出窗口(右鍵單擊彈出圖標),而不是檢查元素(右鍵單擊網頁)。

相關問題