2009-06-09 4 views
0

Ich mag wissen, was andere Möglichkeiten geben, die Response-Code Informationen zu erhalten, wenn wir jede Seite in IE besuchen Windows-API unter Verwendung oder einige Schnittstellen C++ verwenden?Wie kann ich Antwortinformationen von IE programmatisch erhalten?

denke ich einige Möglichkeiten

1) Unter Verwendung BHO umfassen: Aber ich denke, dass HTML information.Can geben wir Informationen erhalten, im Zusammenhang hier wie Antwortcodes auf HTTP?

2) Mit Async steckbare Protokolle:

noch andere Möglichkeiten?

Kann ich WinInet oder WinHttp diese Informationen zu bekommen?

Antwort

1

Sie können API-Hooks für die Funktionen in WinInet verwenden, die vom IE zur Ausführung der HTTP-basierten Kommunikation verwendet werden, und durch Analyse ihrer Parameter und Rückgabewerte erhalten Sie, was Sie benötigen. Im Internet sind mehrere API-Hooking-Bibliotheken verfügbar (einige von ihnen sind für nichtkommerzielle Zwecke kostenlos) - werfen Sie einen Blick auf [madCodeHook] [1] oder Microsoft Detours (http://research.microsoft.com/en-us/projects/detours/). Sie können auch ein eigenes Pluggable-Protokoll für HTTP schreiben, das im Grunde das Standard-HTTP-Protokoll für IE umschließt. BHO wird nicht viel helfen, weil, wie Sie richtig darauf hingewiesen, funktioniert es auf der HTML/DOM-Ebene und zum besten meines Wissens, ist protokollunabhängig.

+0

Beachten Sie, dass API Thunk sehr zerbrechlich sein kann, und das HTTP-Protokoll Wickeln eines APP verwendet, wird nicht aufgrund Leistung und Zuverlässigkeit Probleme empfohlen. Sie können mit einem externen Proxy-Debugger besser dran (z www.fiddler2.com) – EricLaw

Verwandte Themen