2012-01-25 15 views
1

chrome.tabs.onUpdatedイベントにリスナーを追加できるので、新しいタブが開いたりタブのURLが変更されたときにコードを実行することができます。AJAX呼び出しが返されるときのフックはありますか?

しかし、AJAX呼び出しが返ってきたときにコードを実行できるように、聞くことができる同様のイベント/フックがあるのでしょうか?

AJAXで特定のテキストが表示されているかどうかを確認するには、3秒ごとにWebページをチェックする必要があるので、私は尋ねています。だから基本的に私はページをポーリングする必要があります。明らかに、ページをポーリングする必要がなく、AJAX呼び出しが返されたときにのみコードを実行できるのであれば、スキャンを実行する必要がある場合は、より効率的です。

フックがある/この場合でも、ページをポーリングするだけでいいですか?

+0

onreadystatechangeハンドラが呼び出すようにコールバック関数を設定することができます。 – dave

答えて

0

そのコールバックは、そのajaxイベントを呼び出した同じJavaScriptによって実行されます。これは、通常、ajaxコールバックメソッドと呼ばれます。 jQueryので

その:MooToolsはで

$.ajax({method: "GET", url: 'some url' }).complete(function() { //do your function here }); 

その:昔ながらのJavaScriptで

new Request.JSON({ method: "GET", url: 'someurl', onComplete: function() { //do your function here }); 

、あなたは実行機能としてあなたのXMLHttpRequest関数にカスタムコールバック機能で記述する必要があります特定のajaxステータスコードに達したとき

+0

私はAJAX関数を書くつもりはありません。私は、AJAXコールを返すと、特定のテキストのページをスキャンできるように、AJAXコールを「リッスン」する必要があります。 –

+0

@JohnMcDonald私の間違い、私はあなたが尋ねていたものを誤解しました – Kristian

1

experimental webRequest APIがあります。これにより、bによって行われたすべてのHTTPリクエストにフックできますrowser。実験的なので、chrome://フラグまたはコマンドラインで--enable-experimental-extension-apisフラグを有効にする必要があります。

+0

この機能はもう実験的ではありません! –

関連する問題