webbrowser包装

时间:2012-12-09 20:00:31

标签: c# winforms webbrowser-control

是否有任何包装器允许我使用c#访问和修改原始请求数据(例如直接来自winforms应用程序中的webbrowser对象的标题,正文,cookie?

3 个答案:

答案 0 :(得分:2)

我在那里看到的唯一可以让你查询浏览器正在做什么的是Fiddler,它有一个API。你可能想要检查一下,但这并不是我个人考虑用来运送到我的生产软件中的东西,除非我对它有一个非常可靠的要求。

答案 1 :(得分:1)

您也可以尝试实施自己的Asynchronous Pluggable Protocol。因此,您将能够访问和修改请求,然后使用例如HttpWebRequest或原始套接字将它们转发到目标。

您可能认为有些开始使用的链接:

虽然在这种情况下使用异步可插拔协议仍然看起来像黑客(至少对我而言)。

答案 2 :(得分:1)

好的......所以我花了4天的时间在网上寻找一个可靠的解决方案来解决这个问题。主要是,能够访问原始出站请求,以及与.Net中的webBrowser控件关联的原始入站响应。结果绝对令人失望。为什么这么大?为什么MSFT不能只修复该控件并为rawRequest和RawResponse添加属性?如果你看起来你会发现开发人员在过去的5到10年里试图破解它。没有人提出解决方案?真? WTF ???

  • “WebBrowser.CreateSink Method”

    • 巨大的蠕虫病毒。到这里会打破你的想法。
  • “最完整的C#Webbrowser包装器控件”

    • 在Win7上,尝试regsrv32从2006年开始所需的旧屁股ATL DLL导致了 错误。
  • “对WebBrowser控件进行子类化”

    • 无法访问实际的请求/响应HTTP数据包数据。

...叹息