0

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

简单来说,当用户单击网页上的某个链接或输入某个 url 或关闭浏览器或打开 Web 浏览器时,我们能否通过 c# 代码或任何其他方式检测他在 Web 浏览器上执行的所有操作(我猜想添加- on 或 pluins 它的工作方式)但是是否可以将他的操作发送到 c# 代码并对其进行编程并将某些输出返回给浏览器,以便浏览器执行它并输出给用户。

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

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

我开始在谷歌上搜索,对浏览器的工作原理知之甚少,但仍然找不到解决方案。但是我猜插件是完成这些任务的方式,并且发现firebreath了跨平台,一种为浏览器开发插件的方式。那么这可以通过插件实现吗?如果是这样,您能否建议我一些好工具来开发我自己的插件。谢谢

4

2 回答 2

0

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

  • 代理人

    您可以实现一个 http 代理并将浏览器配置为使用该代理。代理可以看到所有流量并且可以做它想做的任何事情......这相当“与浏览器无关”。请参阅此处此处的链接。

  • 插入

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

于 2012-11-24T15:34:36.890 回答
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);

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

于 2012-11-24T17:58:59.667 回答