windows - 使用浏览器帮助对象修改 HTTP 请求和响应

标签 windows internet-explorer http bho

我想使用 Internet Explorer 浏览器帮助程序对象修改 HTTP 请求 header 。 我基本上需要为每个请求更改一些 header ,然后在返回到浏览器之前修改响应。

我尝试使用 OnNavigate2 事件,但这些事件甚至无法让您访问所有 header 。

我尝试制作一个异步可插拔协议(protocol),但我实际上无法访问默认的 HTTP 实现,而且我无法覆盖默认的 HTTP 请求。

你知道这应该如何完成吗? 我更喜欢 C#,但如果需要也可以使用 C++。

最佳答案

这可以通过 URL 名字对象来完成。 一个叫 Igor Tandetik 的人实现了类似的东西。 您可以在以下位置找到指向代码的链接:microsoft.public.inetsdk.programming google group - 只需查找 PassthruAPP。 (我会发布一个链接,但显然新用户不允许这样做)

虽然它不直接支持修改响应主体。 您必须在 IInternetProtocolImpl::Read 方法中插入一个 Hook 。

关于windows - 使用浏览器帮助对象修改 HTTP 请求和响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/809352/

相关文章:

java - 适用于 Chrome 和 Internet Explorer 的 GWT Developer 插件 - 错误阻止安装

javascript - 将函数从 ES6 转换为普通 JavaScript 以在 Internet Explorer 中运行时出现问题

java - 服务请求后停止 HttpServer

linux - Windows 上的时间(纳秒精度)

windows - 创建 .bat 文件以清除 apache 日志

windows - 如何在启动时禁用登录进程监视器

python - 如何创建一个锁定的 python 环境?

javascript - 另一个 IE 'Object expected' 错误,没有任何信息

http - 重复 HTTP GET 查询键的权威位置

java - ElasticSearch 和 Apache HttpAsyncClient