2

Firefox 拡張機能と .NET アプリケーションの間で情報を渡すためのより良い方法を探しています。現在、私はテキスト ファイルを使用して、FileSystemWatcher クラスを使用して .NET アプリケーションに一方向で情報を渡しています。.NET アプリケーションは、Firefox 拡張機能が特定のディレクトリに書き込みを行うと、そのディレクトリ内の新しいファイルを監視し、その情報がローカルの SQL Server データベースに保存されます。今、私は FF 拡張から情報を照会したいのですが、クリップボードを使用する以外に、それを行う良い方法を思いつきませんでした。テキスト ファイルを使用するのは少し面倒なので、提案をいただければ幸いです。

4

1 に答える 1

2

.net 3.5+ を使用している場合は、名前付きパイプの使用を検討してください。対応するライブラリ/DLL を使用して、Firefox 拡張機能/プラグインと .net アプリの間で通信するために、それらが非常に効果的に使用されているのを見てきました。(Firefox プラグインにはネイティブの C++ コードが少し必要でした)

もう 1 つの方法は、アプリケーションにある種のサーバーを組み込み、Firefox 拡張機能が sockets/tcp を介してそのサーバーと通信できるようにすることです。プロトコルとして HTTP を使用している場合は、拡張機能からhttp://localhost:12345/getdata?id=1を押すなどして通信できます。HTTP 経由の通信はどちらの側でも比較的簡単ですが、ボックス上でサーバーを実行することで発生するセキュリティの問題を特定して軽減できるように、適切な脅威モデルを実行するようにしてください。

それを超えて、.net/windows IPC を検索し、他の Windows IPC メカニズムが適合するかどうかを確認します。テキスト ファイルやレジストリ キーを書き込むよりも堅牢である必要があります。(クリップボード ルートは非常に脆弱であると予想されます。) この質問は良い出発点になるかもしれません。

于 2009-11-12T05:20:55.953 に答える