IE MIME/内容过滤

2024-06-19

我正在研究开发 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(使用前将#替换为@)

IE MIME/内容过滤 的相关文章

  • 修复 IE6 中布局错误的策略?

    一般来说 解决 IE6 中布局错误的最佳方法是什么 当人们试图找出为什么你的页面突然看起来像一只猴子编写的代码时 应该寻找哪些最常见的错误或问题 要事第一 让自己得到Internet Explorer 开发人员工具栏 它是一个救星 并且与
  • CSS下拉列表显示在下面的下拉菜单后面,IE6,IE7,绝对定位错误

    我正面临着我在 css 中发现的最疯狂的问题之一 我有两个 CSS jQuery 水平下拉菜单 一个在上面 一个在下面 单击它时会显示下拉列表 当我单击 IE6 和 IE7 中的上部下拉菜单时 问题就出现了 绝对定位的元素会覆盖相对定位的元
  • IE CSS Bug - 当页面上的动态 javascript 内容更改时如何保持位置:绝对

    我有一个页面 其中有一个列和一个内容 div 有点像这样 div div blahblahblah div div div div 通过一些样式 我有一个图像在列和内容之间分开 但需要保持相同的垂直位置 以便它对齐 样式类似于这样 colu
  • 为什么 Internet Explorer 6 仍然受到一些组织的青睐? [关闭]

    Closed 这个问题是无关 目前不接受答案 or 如何说服我的组织放弃 Internet Explorer 6 在开发 Web 应用程序时必须保持 Internet Explorer 6 兼容性是一场噩梦 但直到我的客户决定放弃它作为官方
  • 如何防止 div 在 IE6 中调整大小?

    这是我的标记 现场重现 div style text align center header div
  • 使用 Firebug Lite 测试 IE6

    我使用 IEtester 在 IE6 中进行测试 因为客户端希望在其中看到页面 直到几周前 我还可以在 IETester 上使用 IE6 中的 firebug lite Stable Channel 尽可能地工作 现在我不能了 我不知道发生
  • 计算机重新启动后恢复批处理脚本

    我有一堆运行 Windows 2000 Pro 和 IE 5 0 的旧机器 我想将它们升级到带有 Silverlight 的 IE 6 我从微软的网站下载了 IE6 和 Silverlight 安装程序 幸运的是它们都有命令行选项 允许它们
  • 什么是haslayout?

    我读过一些关于它的文章 但没有明白到底是什么 有人可以解释一下吗 是不是只和IE6有关 什么是zoom 1 Is layout是只有 IE 的 TAG 吗 Edit 我发现此信息对我来说非常有用 因为 Internet Explorer 太
  • Cufon 文本 z-index(IE6 和 IE7 时尚选择框错误)

    我正在页面上用 cufon 替换一些文本 并且使用 jquery 时尚选择框插件 http www scottdarby com plugins stylish select 0 4 http www scottdarby com plug
  • PHP get_browser:如何识别 ie7 和 ie6?

    有没有办法使用 PHP 的 get browser 函数来区分 IE7 和 IE6 您可以这样做 browser get browser if browser gt browser IE browser gt majorver 6 echo
  • 在同一台计算机上运行 Internet Explorer 6、Internet Explorer 7 和 Internet Explorer 8

    和其他人一样 我需要在 Internet Explorer 6 和 Internet Explorer 7 上测试我的代码 现在 Internet Explorer 8 为开发人员提供了一些很棒的工具 我想使用它们 我还想开始使用 Inte
  • IE7 中的 CSS

    我有一个CSS ul li 嵌套菜单在 IE 8 和 Firefox 中完美运行 但在 IE7 中它会在元素之间产生一个小间隙 这是我的CSS nav nav ul margin 0 padding 0 list style type no
  • 如何检测IE6,并显示警报?

    我试图在使用 IE6 的用户使用我的网站时显示警报 我想这样的事情会起作用 我会对此进行测试 但我没有可以使用 ATM 的 Windows 盒子 这是正确的方法吗 是的 这有效 当然 你可以使用像这样的东西 http code google
  • 选择元素上的 IE6/IE7 css 边框

    有谁有使用 CSS 来设置 Internet Explorer 中 选择 元素边框样式的解决方案吗 据我所知 这在 IE 中是不可能的 因为它使用操作系统组件 这里有一个link http v2 easy designs net artic
  • 单击任意位置以在 CKEditor 中聚焦

    在 FireFox 中 我可以单击 CKEditor 350px x 250px 中的任意位置 将焦点放在编辑器顶部的单个文本段落上 然而 在 IE6 中 我知道 但我们的客户坚持 我必须直接单击段落顶部以将光标聚焦并随后编辑文本 CKEd
  • iframe shimming 或 ie6(及更低版本)选择 z-index 错误

    嗯 不知道有没有人遇到过这个问题简要说明是关于 IE6 的任何
  • 我如何使用 ie6 测试我的网站

    我在最新的 Firefox 中开发了一个网站 然后在一台只有 ie6 的机器上展示了它 看起来很糟糕 无论如何 我可以测试它在 IE6 中的外观 而无需实际下载 我看到ie8有一个兼容模式 以显示它在ie7中的样子 ie 6有类似的东西吗
  • CONDITION CSS 区分 IE6 到 IE7

    我想声明一个不同于 ie6 和 ie7 的风格 但我的CSS条件被IE7识别为IE6 我用的是XP和explorer 7 这是我使用的代码
  • IE6刷新时内存泄漏?

    我每隔几秒钟重新加载一个页面以从服务器获取更新 该页面可以打开并且这种情况可能永远发生 我猜测 特别是因为该浏览器位于未关闭的远程服务器上 我这样做 setTimeout function location href location hr
  • IE 6 中存在内存泄漏的大型 Web 应用程序

    我有一个巨大的网络应用程序在 IE 6 中存在内存泄漏问题 修复演示该问题的 5 行代码示例中的内存泄漏很容易 但如果我有一个非常庞大的应用程序 应该从哪里开始呢 查看Drip http sourceforge net projects i

随机推荐