我正在使用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时,也会打开一个弹出窗口。
请建议我为什么在铬开发的情况下不起作用。
答案 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') - >请记住,你必须点击检查弹出窗口(右键单击弹出图标)而不是检查元素(右键单击网页)。