IWebBrowser2 インターフェイスを使用すると、ナビゲーションが行われたとき (OnBeforeNavigate) と終了したとき (OnDocumentComplete) を簡単に知ることができます。ただし、ブラウザーでの多くの作業は、(XMLHttpRequest を使用する) Ajax 呼び出しによって行われます。
Ajax 呼び出しが発生して IE で終了したときのイベント追跡をサブスクライブする方法はありますか?
IWebBrowser2 インターフェイスを使用すると、ナビゲーションが行われたとき (OnBeforeNavigate) と終了したとき (OnDocumentComplete) を簡単に知ることができます。ただし、ブラウザーでの多くの作業は、(XMLHttpRequest を使用する) Ajax 呼び出しによって行われます。
Ajax 呼び出しが発生して IE で終了したときのイベント追跡をサブスクライブする方法はありますか?
正式な方法は、IHTMLChangeSinkを使用して変更ログを作成することです。複雑ではありませんが、リクエストを失わないように実装するのは少し面倒です。
これを行う最善の方法は、HTTP プロキシ サーバーを作成し、InternetSetOptionを使用してプロキシNULL
をローカル HTTP プロキシ サーバーに設定することです (最初の引数は現在のプロセスに設定することに注意してください)。
この前の質問は答えを提供しているようです:
基本的に、 onreadystatechangeを処理するには、すべてのページに JavaScript を挿入する必要があると書かれています。