代码之家  ›  专栏  ›  技术社区  ›  Gerald

IE MIME/内容过滤

  •  4
  • Gerald  · 技术社区  · 15 年前

    例如,我需要能够获取服务器返回的具有自定义MIME类型的文档,对其执行一些处理,然后将MIME类型更改回IE可以本地处理的类型,例如text/html或image/jpeg。

    我能想到的一种方法是使用vtable/iat补丁钩住HTTP/S协议处理程序,类似于googlegears的工作方式,以便能够截获响应头,并在接收到具有指定MIME类型的文档时修改头和响应体。

    我想知道是否有其他人对如何以一种不那么刻薄/侵入性的方式实现这一点有什么好的想法。

    编辑: 我只是想继续讨论这个问题,并提到我使用vtable补丁进入HTTP/S协议处理程序,它比我预期的工作得好得多。如果有人想做这样的事情,我强烈建议大家看看googlegears中的HttpHandlerPatch类,从中获得一些灵感。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Phil Helix    14 年前

    几年前,我写了这样的扩展,BHO,IE工具栏,等等,基于一本叫VB6中Shell编程的书。我用的是这本书: http://oreilly.com/catalog/9781565926707/ 这本书告诉你如何钩住和捕捉进入IE的消息,我写了一种screen scraper(post-render风格,不像一个不先执行javascript的spider)。它是基于IE5的,但是扩展仍然可以使用IE6。我可能还有VB6的源代码。不过,我不会为你把它升级到.Net。

    推荐文章