2016-11-29 101 views
0

我試圖在Firefox的WebExtension中覆蓋XMLHttpRequest.protype.open方法。 我已經在內容腳本如何在Firefox的WebExtension中覆蓋XMLHttpRequest

var oldOpen = XMLHttpRequest.prototype.open; 
XMLHttpRequest.prototype.open = function (method, url, async, user, pass) { 
    console.log("url :"+url+"\n method: "+method); 
    oldOpen.apply(this,arguments); 
}; 

寫了下面的代碼,但這個代碼是行不通的。如果有人知道如何重寫XMLHttpRequest.prototype.open方法,那麼請讓我知道。

回答

0

製作XHR請求的腳本無法訪問內容腳本。您的內容腳本必須將帶有您的代碼的腳本插入到頁面中。插入的頁面腳本可以通過消息與內容腳本進行通信。 有關將腳本插入頁面的詳細信息,請參閱此處: Insert code into the page context using a content script。有關通信頁面腳本和內容腳本的詳細信息,請參閱此處:https://developer.chrome.com/extensions/content_scripts(「與嵌入頁面通信」部分)