IE MIME /内容过滤

时间:2009-06-27 04:59:41

标签: internet-explorer-6 mime-filter

我正在研究如何开发IE6 +的扩展,以允许处理自定义MIME类型。

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

我熟悉urlmon MIME过滤器,但它们有一个巨大的弱点;它们仅针对顶级文档调用,而不适用于任何其他页面内容,如图像等。

我能想到的一种方法是使用vtable / iat补丁来挂钩HTTP / S协议处理程序,类似于Google Gears的工作方式,能够拦截响应头,并修改头收到具有指定MIME类型的文档时的响应正文。

我想知道是否有其他人对如何以较少hacky /侵入方式实现这一点有任何好的想法。

编辑: 只是想我会跟进这一点,并提到我将vtable补丁纳入HTTP / S协议处理程序,它比我预期的要好得多。如果有其他人想要做这样的事情,我强烈建议你看一下Google Gears中的HttpHandlerPatch类来获得灵感。

1 个答案:

答案 0 :(得分:0)

几年前,我根据VB6中的Shell Programming一书编写了这样的扩展,BHO,IE工具栏等。我使用的书就是这本书:http://oreilly.com/catalog/9781565926707/这本书告诉你如何挂钩和捕获进入IE的消息。我写了一种屏幕刮刀(后渲染样式不像蜘蛛一样不先执行javascript)。它基于IE5,但扩展仍然适用于IE6。我可能还有某个地方的VB6源代码。我不是要为你升级到.Net。

PS。 Haroeris Astrum在该页面上的评论由我发表:)