2011-07-02 195 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') - >请记住,您必须单击检查弹出窗口(右键单击弹出图标),而不是检查元素(右键单击网页)。

相关问题