我想使用 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/