使用 IWebBrowser2 界面很容易知道导航何时发生 (OnBeforeNavigate) 和完成 (OnDocumentComplete)。然而,浏览器中的很多工作都是通过 Ajax 调用(使用 XMLHttpRequest)完成的。
有没有办法在 IE 中订阅发生和完成 Ajax 调用时的事件跟踪?
最佳答案
官方方法是使用 IHTMLChangeSink 创建更新日志.它并不复杂,但实现起来有点乏味,以免丢失任何请求。
我认为最好的方法可能是 create an HTTP proxy server , 然后使用 InternetSetOption将代理(注意第一个参数是 NULL
为当前进程设置)设置为本地 HTTP 代理服务器。
关于c++ - 用于检测 Ajax 调用的 Internet Explorer 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217896/