【问题标题】:Popup window in chrome extension?chrome扩展中的弹出窗口?
【发布时间】:2011-09-27 05:32:13
【问题描述】:

我正在开发 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 时,还会打开一个弹出窗口。

请告诉我为什么这在 chrome 开发的情况下不起作用。

【问题讨论】:

    标签: javascript google-chrome-extension


    【解决方案1】:

    Javascript 警报在扩展弹出窗口中不起作用,您应该避免使用它们。请改用console.log

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        Javascript alert() 在 chrome 扩展弹出窗口中工作,但这次并不完美。警报窗口的位置不必在屏幕中间,而是靠近左上角。有时,警报窗口没有(或几乎没有)出现,它从可见屏幕中消失了。烦人的错误...当我启动两个警报时,我的 chrome 总是冻结。原因是第二个警报窗口没有出现,但是当我按回车时它会继续运行。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-11-12
          • 2012-05-07
          • 2011-10-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多