通过c#或其他方式控制浏览器

时间:2012-11-24 15:20:27

标签: c# plugins browser firebreath

好的,我知道c#使用应用程序开发程序非常容易,但这就是我现在想要学习的内容。所以当用户打开浏览器并在其中输入一些URL时。是否可以将此数据或输入的url address发送到其他代码,例如c#代码或位于其硬盘驱动器上的其他示例c ++。

当用户点击网页上的某些链接或输入某个网址或关闭浏览器或打开网络浏览器时,我们可以通过c#代码或任何其他方式检测他在网络浏览器上执行的所有操作(我是猜测插件或插件的工作方式)但是是否可以将他的动作发送到c#代码并对其进行编程并将某些输出返回给浏览器,以便浏览器执行它并输出给用户。

类似于浏览器 - > c#code - >网站..我希望c#代码在浏览器和网页之间起作用。

到目前为止我尝试过的工作

我开始在Google上搜索,并且几乎没有了解浏览器如何工作但仍无法找到解决方案。但是我想插件是执行此类任务的方法,并找到了firebreath跨平台,一种为浏览器开发插件的方法。这可能是插件吗?如果是这样你能建议我开发自己的插件的一些好工具。感谢

2 个答案:

答案 0 :(得分:0)

根据您的目标,有几种选择:

  • 代理

    您可以实现http代理并配置浏览器以使用该代理。代理可以看到所有流量并且可以做任何想做的事情......这相当“浏览器不可知”。请参阅链接herehere

  • 的PlugIn

    你可以实现一个插件...虽然这是一个浏览器特定的...例如IE曾经有过这种东西的BHO(不确定这是否仍然可以用于IE10 ......)。可以找到一些选项hereherehereherehere

答案 1 :(得分: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);

运行此代码后,打开浏览器并导航到任何页面。