我正在研究开发 IE6+ 扩展的方法,该扩展将允许处理自定义 MIME 类型。
举个例子,我需要能够获取服务器返回的具有自定义 MIME 类型的文档,对其执行一些处理,然后将 MIME 类型更改回 IE 可以本机处理的类型,例如 text/ html 或图像/jpeg。
我熟悉 urlmon MIME 过滤器,但它们有一个巨大的弱点;仅针对顶级文档调用它们,而不针对任何附加页面内容(例如图像等)调用它们。
我能想到的一种可行的方法是使用 vtable/iat 补丁来挂钩 HTTP/S 协议处理程序,类似于 Google Gears 的工作方式,以便能够拦截响应标头,并修改标头和响应正文当收到具有指定 MIME 类型的文档时。
我想知道是否其他人有任何好的想法如何以一种不那么黑客/侵入性的方式来实现这一点。
编辑:
只是想我会跟进这个问题并提到我将 vtable 补丁添加到了 HTTP/S 协议处理程序中,而且它的工作效果比我预期的要好得多。如果其他人想要做这样的事情,我强烈建议您查看 Google Gears 中的 HttpHandlerPatch 类以获得一些灵感。
几年前,我根据一本名为《VB6 Shell 编程》的书编写了这样的扩展、BHO、IE 工具栏等。我用的书是这样的:http://oreilly.com/catalog/9781565926707/ http://oreilly.com/catalog/9781565926707/本书告诉您如何挂钩和捕获进入 IE 的消息。我写了一种屏幕抓取工具(渲染后风格,不像蜘蛛,不首先执行 JavaScript)。它基于 IE5,但扩展仍然适用于 IE6。我可能还在某处有 VB6 源代码。不过,我并不打算为您将其升级到 .Net。
附言。 Haroeris Astrum 对该页面的评论是我写的:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)