0

さて、c#がアプリケーション開発プログラムを非常に使いやすくしたことは知っていますが、これが私が今学びたいことです。したがって、ユーザーがブラウザーを開いてURLを入力すると、このデータまたは入力されたデータを他のコードに送信することは可能ですか?そのurl addressようなac#コードまたは彼のハードドライブにある他の例のc++です。

簡単に言うと、ユーザーがWebページのリンクをクリックするか、URLを入力するか、ブラウザーを閉じるとき、またはWebブラウザーを開くとき、c#コードまたはその他の方法でWebブラウザーで実行するすべてのアクションを検出できますか(add-動作する方法をオンまたはプルインします)が、彼のアクションをc#コードに送信してプログラムし、ブラウザーがそれを実行してユーザーに出力するように、特定の出力をブラウザーに返すことは可能ですか?

ブラウザ->c#code->ウェブサイトのようなもの..ブラウザとウェブページの間で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 に答える