2016-11-29 8 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(「埋め込みページとの通信」セクション)

関連する問題