2012-11-24 63 views
0

好的我知道c#有一個巨大而且很容易使用的應用程序開發程序,但這是我現在想學的東西。所以當用戶打開他的瀏覽器並在其中輸入一些URL時。是否有可能將這些數據或輸入的url address添加到其他代碼中,例如位於其硬盤上的c#代碼或其他示例C++。通過c#或其他方式控制瀏覽器

當用戶點擊網頁上的某個鏈接或輸入一些URL或關閉瀏覽器或打開Web瀏覽器時,可以簡單地通過c#代碼或其他方式檢測他在Web瀏覽器上執行的所有操作我猜插件或插件的工作方式)但是有可能將他的動作發送到c#代碼並對其進行編程,並將某些輸出返回給瀏覽器,以便瀏覽器執行並輸出給用戶。

類似於瀏覽器 - > c#代碼 - >網站..我希望c#代碼在瀏覽器和網頁之間進行操作。

工作,我試過到目前爲止

我開始使用Google的這一點,並瞭解到一些關於瀏覽器如何工作,但仍無法找到解決方案。不過,我猜插件是做這些任務的方式,並發現了跨平臺,這是一種爲瀏覽器開發插件的方法。這是可能的插件?如果是的話,你可以建議我開發自己的插件的一些好工具。由於

回答

0

有這取決於你想要達到什麼樣的幾個選項:

  • 代理

    你可以實現一個HTTP代理和配置瀏覽器使用該代理。代理可以看到所有的流量,並可以做任何想做的事情......這個工作原理相當於「瀏覽器不可知論」。請參閱鏈接herehere

  • 的PlugIn

    您可以實現一個插件... alhtough這個特定瀏覽器...例如IE曾經有過的BHO這一類的東西(不知道這是否依舊可能帶有IE10。 ..)。可以找到一些選項here,here,here,herehere

0

您可以使用FiddlerCore這個

Fiddler.FiddlerApplication.BeforeRequest += sess => 
{ 
    Console.WriteLine("REQUEST TO : " + sess.fullUrl); 
    sess.bBufferResponse = true; 
}; 

Fiddler.FiddlerApplication.Startup(8877, true, true); 

Console.ReadLine(); 

Fiddler.FiddlerApplication.Shutdown(); 
System.Threading.Thread.Sleep(750); 

運行此代碼後,打開瀏覽器,然後導航到任何頁面。