C++ 用于检测Ajax调用的Internet Explorer附加组件
使用IWebBrowser2界面很容易知道何时进行导航(OnBeforeNavigate)和何时完成导航(OnDocumentComplete)。然而,浏览器中的很多工作都是通过Ajax调用(使用XMLHttpRequest)完成的C++ 用于检测Ajax调用的Internet Explorer附加组件,c++,internet-explorer,C++,Internet Explorer,使用IWebBrowser2界面很容易知道何时进行导航(OnBeforeNavigate)和何时完成导航(OnDocumentComplete)。然而,浏览器中的很多工作都是通过Ajax调用(使用XMLHttpRequest)完成的 在IE中发生并完成Ajax调用时,有没有订阅事件跟踪的方法?前面的问题似乎提供了一个答案: 它基本上是说,您必须向每个要处理的页面注入一些JavaScript。官方方法是使用。这并不复杂,但实现起来有点繁琐,这样就不会丢失任何请求 我认为最好的方法是,然后使用设置
在IE中发生并完成Ajax调用时,有没有订阅事件跟踪的方法?前面的问题似乎提供了一个答案:
它基本上是说,您必须向每个要处理的页面注入一些JavaScript。官方方法是使用。这并不复杂,但实现起来有点繁琐,这样就不会丢失任何请求
我认为最好的方法是,然后使用设置代理(注意,第一个参数是
NULL
为当前进程设置)到您的本地HTTP代理服务器。我正在寻找的解决方案不应对DOM做任何事情,也不需要对web应用程序进行任何更改,因为在许多情况下,我们无法控制它。您不必更改web应用程序。BHO可以,不管它是否在你的控制之下。我仍然不知道这将如何帮助我跟踪调用,例如jQuery$Ajax调用……你是对的。他们只讨论影响DOM和跟踪更改的AJAX调用,而不是调用。建议使用像@geocar这样的东西。谢谢。您知道这是否可以通过BHO和/或策略透明地完成,而不需要用户执行任何配置吗?@OtávioDécio-HTTP代理可以在您的BHO内运行,您已将IWebBrowser2
配置为与InternetSetOption
连接;它不需要用户执行任何配置。请检查以下内容: