2009-10-30 4 views
0

J'essaie de créer un enregistreur de requêtes/réponses HTTP personnalisé pour Internet Explorer. Dans mon application, j'ai un objet navigateur intégré. J'ai un pointeur vers l'interface IWebBrowser2. Cette interface possède les méthodes BeforeNavigate2() et DocumentComplete() qui sont invoquées uniquement pour les demandes de page de base. Toutefois, ces méthodes ne sont pas invoquées pour les demandes de ressources (telles que JavaScript, les images et les feuilles de style).Capture des demandes de ressources IE

Existe-t-il une interface qui capture les demandes de ressources ou existe-t-il un autre moyen de capturer les demandes de ressources?

+0

Connaissez-vous Fiddler? http://www.fiddler2.com/fiddler2/ –

Répondre

0

Vous pouvez configurer un proxy HTTP the way Fiddler does, à un niveau inférieur à celui du BHO. Vous pouvez également essayer l'événement DownloadBegin.

Enfin, vous pouvez implémenter votre propre pluggable protocol pour HTTP (ou peut-être que vous voulez un filtre MIME).

+0

Merci pour cela. Une solution basée sur un proxy, comme Fiddler, ne fonctionne pas pour moi. J'ai besoin de quelque chose comme BHO. L'événement DownloadBegin ne fonctionne pas pour moi car il n'a pas accès aux informations d'en-tête de demande HTTP. J'essaie également de rester loin du protocole enfichable en raison de la complexité. Je suis curieux de savoir comment les plugins HttpWatch et HttpAnalyzer peuvent lire le trafic HTTP? Utilisent-ils des protocoles enfichables ou y a-t-il une approche d'échantillonneur? Merci. – MaxK

+0

IE n'expose rien aux BHO comme ce que vous voulez. Vous pouvez soit faire le gestionnaire de protocole enfichable ou vous devez raccorder les choses à un niveau inférieur au modèle d'extensibilité du navigateur. Je ne suis pas sûr de la façon dont ces gars travaillent (je soupçonne PPHs). Vous pouvez également, théoriquement, détourner les fonctions WININET de bas niveau (telles que InternetOpenURL, etc.). Mais sérieusement, je ne recommanderais pas cela. PPH est la bonne façon. –

Questions connexes