XMLHttpRequest responseText在Firefox WebExtension中始终为空

时间:2016-10-17 12:20:17

标签: javascript google-chrome-extension firefox-addon firefox-webextensions

编写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。我已经用不同的网站检查了它,但到处都是一样的。

2 个答案:

答案 0 :(得分:0)

在manifest.json中尝试添加密钥"permissions": ["http://pi.com/"]

答案 1 :(得分:0)

我正在处理完全相同的问题,当我将我的扩展程序从Chrome移植到Firefox时,它让我疯狂!

就我而言,它就像mailformed URL一样简单。 而不是http://example.com/我必须说明http:// www .example.com /