我正考虑如何开发IE6 +的扩展,将允许自定义MIME类型的处理。
举个例子,我需要能够把一份文件,由服务器返回一个自定义MIME类型,对它进行一些处理,然后更改MIME类型改回东西,IE浏览器可以在本地处理,如文字/ HTML或图像/ JPEG。
我熟悉URLMON MIME过滤器,但他们有一个巨大的弱点; 它们只是调用的顶层文件,并没有任何额外的页面内容,如图像等的。
我能想到的,将工作的一个方法是用虚函数表/ IAT补丁程序,方式类似于谷歌齿轮的作品,才能够拦截响应报头,并修改头和响应主体挂钩的HTTP / S协议处理程序当接收到具有指定的MIME类型的文档。
我想知道如果任何人有这怎么会在一个不太哈克/侵入性的方式来完成任何好的想法。
编辑:只是想我会跟进这一点,并指出,我与虚函数表补丁放到HTTP / S协议处理程序去了,和它的工作比我预期的要好得多。 如果别人正在做这样的事情,我强烈建议考虑看看在谷歌Gears中的HttpHandlerPatch类一些灵感。