2011-04-11 5 views
2

Firefox拡張機能を構築していて、読み込まれた各ページのXMLHTTPRequestオブジェクトの動作を変更したいと考えています。Mozilla Firefoxアドオンでoverlay.jsのXMLHTTPRequestを再定義する

私はトリックを行う必要があり、次のコードを見つけました:

appcontent.addEventListener("load", function(event){ 
     var original_xhr = XMLHttpRequest; 
     XMLHttpRequest = function() { 
      original_xhr(); 
      alert ("I redefined this function"); 
     } 
     alert ("Page loading"); 
    } , true) 

私はoverlay.jsファイルにコードのこの部分を追加しました。 「ページ読み込み」アラートが表示されるため、ロードイベントは正しく機能します。しかし、XMLHTTPRequestは上書きされません。

何が間違っているのか分かりますか?

答えて

1

別の方法で情報を取得できました。 httpchannelをインターセプトした後、次のコードを使用して、リクエストがxhrリクエストから発信されたかどうかを確認しました。

関連する問題