chrome扩展中的弹出窗口?

时间:2011-07-02 09:56:37

标签: javascript google-chrome-extension

我正在使用chrome扩展开发。

这里我通过xml http请求调用URL:

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();

当我发布相同的脚本时,弹出窗口会在发送请求时打开但是如果chrome弹出窗口不能正常工作。

当我在浏览器中点击相同的URL时,也会打开一个弹出窗口。

请建议我为什么在铬开发的情况下不起作用。

3 个答案:

答案 0 :(得分:3)

Javascript警报在扩展程序弹出窗口中无效,您应该避免使用它们。请改用console.log

答案 1 :(得分:0)

在xhr.open之前检查xhr,如果未定义则再次初始化它。安装一些调试工具,如fiddler或firebug for chrome。并在chrome中调试xhr。 xmlhttprequest has problems sometimes with browsers

答案 2 :(得分:0)

Javascript alert()正在使用Chrome扩展程序弹出窗口,但这次并不完美。警报窗口的位置在屏幕中间不是必需的,而是靠近左上角。有时它会转动警报窗口没有(或几乎没有)出现,它从可见屏幕出来。恼人的bug ...当我发出两个警报时,我的chrome总是冻结。原因是没有出现第二个警报窗口,但是当我点击输入时它会向前运行。

console.log('test') - >请记住,你必须点击检查弹出窗口(右键单击弹出图标)而不是检查元素(右键单击网页)。