Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用于检测Ajax调用的Internet Explorer附加组件_C++_Internet Explorer - Fatal编程技术网

C++ 用于检测Ajax调用的Internet Explorer附加组件

C++ 用于检测Ajax调用的Internet Explorer附加组件,c++,internet-explorer,C++,Internet Explorer,使用IWebBrowser2界面很容易知道何时进行导航(OnBeforeNavigate)和何时完成导航(OnDocumentComplete)。然而,浏览器中的很多工作都是通过Ajax调用(使用XMLHttpRequest)完成的 在IE中发生并完成Ajax调用时,有没有订阅事件跟踪的方法?前面的问题似乎提供了一个答案: 它基本上是说,您必须向每个要处理的页面注入一些JavaScript。官方方法是使用。这并不复杂,但实现起来有点繁琐,这样就不会丢失任何请求 我认为最好的方法是,然后使用设置

使用IWebBrowser2界面很容易知道何时进行导航(OnBeforeNavigate)和何时完成导航(OnDocumentComplete)。然而,浏览器中的很多工作都是通过Ajax调用(使用XMLHttpRequest)完成的


在IE中发生并完成Ajax调用时,有没有订阅事件跟踪的方法?

前面的问题似乎提供了一个答案:


它基本上是说,您必须向每个要处理的页面注入一些JavaScript。

官方方法是使用。这并不复杂,但实现起来有点繁琐,这样就不会丢失任何请求


我认为最好的方法是,然后使用设置代理(注意,第一个参数是
NULL
为当前进程设置)到您的本地HTTP代理服务器。

我正在寻找的解决方案不应对DOM做任何事情,也不需要对web应用程序进行任何更改,因为在许多情况下,我们无法控制它。您不必更改web应用程序。BHO可以,不管它是否在你的控制之下。我仍然不知道这将如何帮助我跟踪调用,例如jQuery$Ajax调用……你是对的。他们只讨论影响DOM和跟踪更改的AJAX调用,而不是调用。建议使用像@geocar这样的东西。谢谢。您知道这是否可以通过BHO和/或策略透明地完成,而不需要用户执行任何配置吗?@OtávioDécio-HTTP代理可以在您的BHO内运行,您已将
IWebBrowser2
配置为与
InternetSetOption
连接;它不需要用户执行任何配置。请检查以下内容: