如何处理通过WebBrowser控件下载的项目?

时间:2010-11-18 23:39:53

标签: internet-explorer internet-explorer-6 webbrowser-control

我知道可以通过Application Passthrough Protocol查看Internet Explorer Webbrowser控件下载的每个项目。我现在正在这样做,但我似乎有权访问的是有关项目的元数据(名称,内容类型等)。我被问到是否也可以扫描每个项目的内容。

可以通过webbrowser控件的界面完成吗?可以通过APP完成吗?

如果可以,您能否告诉我所涉及的步骤,包括必须查询的接口名称?

如果项目被缓存,它将如何工作?

如果浏览器将项目保存在内存中,它将如何工作?它曾经这样做过吗?

请注意,我不是仅仅引用最初提取的顶级文档,而是引用因加载顶级文档而获取的每个项目(或者是框架中的文档)。每个.css,.js,.jpg等

我也被问到是否可以为“出站网络流量”做同样的事情。我甚至不确定这意味着什么,但我认为他们的意思是查看传出的GET请求,标题和cookie。

1 个答案:

答案 0 :(得分:0)

答案在于APP。事务处理程序调用您的IInternetProtocol :: Read实现。该模式是“可插入MIME过滤器”的模式,但由于我已经有了一个直通APP,我可以直接听取扫描内容的读取调用。这适用于缓存项目,因为WinInet处理APP级别以下的缓存。