我正在尝试创建一个基于 WPF Web 浏览器控件的自定义 Web 浏览器。我已经实现了IWebBrowser2 com
接口并实现了Navigating()
,NavigatedTo()
和LoadCompleted()
事件的处理程序。但是这些事件回调只为顶级页面触发一次。现在假设一个页面中有一些 java script , css 和 image 文件;浏览器发出单独的 HTTP 请求来下载这些文件。我们想捕获单个 HTTP 请求事件。例如,如果 HTML 页面的结构是
<html>
<body>
<img src="img1.bmp"/>
<imp src="img2.bmp"/>
</body>
</html>
我想捕获 img1.bmp 和 img2.bmp 的单独下载时间。有人可以建议一种方法来实现这一目标吗?
同时,我发现DWebBrowserEvents_Event
这些对图像等的请求会触发 downloadbegin() 事件,但我无法获取下载它的 URL,因为处理程序将 void 作为参数。
那么有什么方法可以获取对应的 URL,因为下载完成时会触发下载完成事件。这样我就可以做到这一点。
但是我必须解决上面的图像渲染时间。我被困得很厉害。请帮我....