2012-04-26 12 views
1

私のシナリオです:私の質問は、()TESTBを呼び出しているときJavaScriptでリクエストをキャプチャする方法は?

function testb() { b() } // written by me 
function b() { 
    sendRequest1(); //eg: http://test1 
    sendRequest2(); //eg: http://test2 

} // a third party library, it is black box for me 

、取得/ request1とrequest2のURLをキャプチャする一つの方法はありますか?私はいくつかのチェックをしたいと思います。たとえば、クエリ文字列が正しいです。 いくつかのWebプロキシツール(例:Charles)がこれを行うのに役立ちます。しかし私はJavaScriptでそれをやりたい出来ますか?

これはテストb()の単なるテストケースです。 b()には多くの同様のケースがあるためです。自動化されたケースが私に役立つかもしれません。少なくとも一部のブラウザでは

+1

を参照してください。見るべきコードを持っていない私たちのために何を考えていますか? – adeneo

+0

なぜあなたはJSでそれをやる必要がありますか?どうしてjsutはFirebugやCharlesのようなものを見ないの?あなたは正確に何をしようとしていますか? – prodigitalson

+0

質問の説明を更新しました – Joseph

答えて

2

(私はクロームでこれを試してみた)ことができます「モンキーパッチ」XMLHttpRequestオブジェクト、例えば:それはあなたのための「ブラックボックス」なら

(function(xhr) { 
    var open = XMLHttpRequest.prototype.open; 

    xhr.prototype.open = function() { 
     console.log(arguments); 
     open.apply(this, arguments); 
    }; 

})(XMLHttpRequest); 

http://jsfiddle.net/alnitak/tbdNJ/

関連する問題