1

編寫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。我已經在不同的網站上查過了,但是到處都是一樣的。

+1

這是您實際請求的頁面嗎? [您的擴展程序設置如何(https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/permissions)? – epascarello

+3

你的擴展程序的權限是什麼? – Xan

+0

請將[問題]置於主題上:包括一個**完整** [mcve],它可以複製問題。通常包括一個* manifest.json *,一些背景*和*內容腳本。尋求調試幫助的問題(「**爲什麼不是這個代碼工作?」)必須包括:►期望的行爲,►特定問題或錯誤*和*►在問題中重現問題所需的最短代碼**本身**。沒有明確問題陳述的問題對其他讀者無益。請參閱:「**如何創建[mcve] **」,[我可以在此處詢問哪些主題?](http://stackoverflow.com/help/on-topic)和[問]。 – Makyen

回答

0

在你的manifest.json嘗試添加關鍵"permissions": ["http://pi.com/"]

0

我正在處理完全相同的問題,從移植到Chrome瀏覽器Firefox的擴充功能時,它快把我逼瘋了!

就我而言,它就像郵件形成的URL一樣簡單。 而不是http://example.com/我不得不聲明http:// www .example.com/

相關問題