【问题标题】:How to Process Items Downloaded Through a WebBrowser Control?如何处理通过 WebBrowser 控件下载的项目?
【发布时间】:2010-11-20 04:17:17
【问题描述】:

我知道可以通过应用程序直通协议查看 Internet Explorer Webbrowser 控件下载的每个项目。我现在正在这样做,但我似乎只能访问有关项目的元数据(名称、内容类型等)。有人问我是否也可以扫描每个项目的内容。

这可以通过网络浏览器控件的界面来完成吗?可以通过APP完成吗?

如果可以的话,能否给我详细说明一下所涉及的步骤,包括必须查询的接口名称?

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

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

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

还有人问我是否可以对“出站网络流量”执行相同的操作。我什至不确定这意味着什么,但我认为它们的意思是查看传出的 GET 请求、标头和 cookie。

【问题讨论】:

  • @John Saunders:感谢标题编辑,你的好多了。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    相关资源
    最近更新 更多