编写Firefox WebExtension插件时遇到问题。即使请求状态等于responseText
,以下代码也不会返回任何数据(4
为空)。在Chrome中,一切都运行良好。
我甚至在Fiddler上检查过,我可以看到处理请求(我们收到了回复)但看起来Firefox无法读取它?
var xhr = new XMLHttpRequest();
xhr.open('GET', "http://pi.com//", true);
xhr.withCredentials = true;
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.send(null);
xhr.onreadystatechange = processRequest;
function processRequest(e) {
if (xhr.readyState == 4) {
console.log(xhr.responseText);
}
};
我真的不知道为什么Firefox没有填充responseText
。我已经用不同的网站检查了它,但到处都是一样的。
答案 0 :(得分:0)
在manifest.json中尝试添加密钥"permissions": ["http://pi.com/"]
答案 1 :(得分:0)
我正在处理完全相同的问题,当我将我的扩展程序从Chrome移植到Firefox时,它让我疯狂!
就我而言,它就像mailformed URL一样简单。 而不是http://example.com/我必须说明http:// www .example.com /