編寫Firefox WebExtension插件時出現問題。即使請求狀態等於4
,以下代碼也不會返回任何數據(responseText
爲空)。在Chrome中,一切都運行良好。XMLHttpRequest responseText在Firefox中始終爲空WebExtension
我甚至檢查了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
。我已經在不同的網站上查過了,但是到處都是一樣的。
這是您實際請求的頁面嗎? [您的擴展程序設置如何(https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/permissions)? – epascarello
你的擴展程序的權限是什麼? – Xan
請將[問題]置於主題上:包括一個**完整** [mcve],它可以複製問題。通常包括一個* manifest.json *,一些背景*和*內容腳本。尋求調試幫助的問題(「**爲什麼不是這個代碼工作?」)必須包括:►期望的行爲,►特定問題或錯誤*和*►在問題中重現問題所需的最短代碼**本身**。沒有明確問題陳述的問題對其他讀者無益。請參閱:「**如何創建[mcve] **」,[我可以在此處詢問哪些主題?](http://stackoverflow.com/help/on-topic)和[問]。 – Makyen