2012-12-09 192 views
0

是否有包裝,讓我來訪問和修改原始的請求數據(如標題,主體,直接從WebBrowser對象cookies在WinForms應用程序使用C#?網頁瀏覽器包裝

+0

.NET有一個Web瀏覽器控件,http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx –

+0

我知道Javascript有這種能力。它不能修改url中的域,但可以動態修改其餘的URI。 Selenium項目有一個JavaScript執行器類。 – djangofan

回答

2

我見過的唯一的事在那裏可以讓你詢問瀏覽器正在做什麼是Fiddler,它有一個API。你可能想檢查一下,但這並不是我個人認爲用於運送到我的生產軟件中的東西,除非我有一個真正的固體

+1

你實際上想爲此使用FiddlerCore(http://www.fiddler2.com/fiddler/Core/)。異步可插入協議也可以工作,但極其難以正確實現並且以各種方式失敗。 – EricLaw

1

好的......所以我花了4天的時間去尋找一個可靠的解決方案來解決這個問題。主要能夠訪問原始出站請求以及與.Net中webBrowser控件關聯的原始入站響應。結果絕對令人失望。爲什麼這是一筆鉅額交易?爲什麼不能MSFT修復該控件併爲rawRequest和RawResponse添加屬性?如果你看,你會發現開發人員試圖在過去的5 - 10年中解決這個問題。沒有人提出解決方案?真?跆拳道???

  • 「WebBrowser.CreateSink法」 蠕蟲的

    • 巨大即可。去這裏會打破你的想法。
  • 「最完整的C#的Webbrowser包裝控件」

    • Win7上,試圖regsrv32在 錯誤從2006年的結果所需要的老屁股ATL DLL。
  • 「子類的web瀏覽器控件」

    • 不會工作,以獲得對實際請求/響應HTTP分組數據。

...嘆息