IE MIME /内容过滤(IE MIME/content filtering)

2019-09-17 02:53发布

我正考虑如何开发IE6 +的扩展,将允许自定义MIME类型的处理。

举个例子,我需要能够把一份文件,由服务器返回一个自定义MIME类型,对它进行一些处理,然后更改MIME类型改回东西,IE浏览器可以在本地处理,如文字/ HTML或图像/ JPEG。

我熟悉URLMON MIME过滤器,但他们有一个巨大的弱点; 它们只是调用的顶层文件,并没有任何额外的页面内容,如图像等的。

我能想到的,将工作的一个方法是用虚函数表/ IAT补丁程序,方式类似于谷歌齿轮的作品,才能够拦截响应报头,并修改头和响应主体挂钩的HTTP / S协议处理程序当接收到具有指定的MIME类型的文档。

我想知道如果任何人有这怎么会在一个不太哈克/侵入性的方式来完成任何好的想法。

编辑:只是想我会跟进这一点,并指出,我与虚函数表补丁放到HTTP / S协议处理程序去了,和它的工作比我预期的要好得多。 如果别人正在做这样的事情,我强烈建议考虑看看在谷歌Gears中的HttpHandlerPatch类一些灵感。

Answer 1:

几年前,我写了这样的扩展,BHO,IE工具栏等的基础上,一个名为Shell编程在VB6的书。 我用这本书是这一个: http://oreilly.com/catalog/9781565926707/这本书告诉你如何挂钩和陷阱消息进入IE浏览器。 我写了一种屏幕刮板(渲染后的风格不喜欢,不执行JavaScript第一蜘蛛)。 它是基于IE5,但扩展仍与IE6工作。 我可能仍然有VB6源的地方。 我不提供升级它虽然.NET为您服务。

PS。 通过Haroeris标志着Astrum该网页上的检讨是我:)



文章来源: IE MIME/content filtering