3

.exe アプリケーションと Firefox の間で通信する方法はありますか?

なぜなら、私は自分のウェブページを持っているからです。私はそれを閲覧するためにFireFoxを使用しています。

FireFox 内の Web ページから HTML コードを処理するアプリケーション (C++) があります。私のアプリケーションは、何かをプリンターに直接印刷できます (raw print)。

これ以来、Firefox の DOM コンテンツ (ページの HTML ソース) に、Firefox の外部からアクセスできなくなりました。また、Firefox からプリンターに直接印刷 (生印刷) できませんでした。

今、私はこの問題の解決策を探しています。ここに私の可能性があります:

1.) 私の Web ページ 関連テキストをクリップボードにコピーできます。

2.) 私の Web ページ 関連するテキストを Firefox の Cookie に書き込むことができます。

3.) 私のウェブページ クライアントの PC から私の関連テキストをファイルに書き込むことができます。

4.) 関連テキストを .exe アプリケーションに送信するその他の方法。

しかし、どうすればよいかわかりません: firefox 内でクリップボードにコピーするにはどうすればよいですか? .exe アプリケーションから FireFox の Cookie を読み取るにはどうすればよいですか? クライアントの PC でファイルを作成するにはどうすればよいですか?

私の .exe アプリケーション (C++) と Firefox の間で通信する方法はありますか?

4

4 に答える 4

3

Firefox の API を使用するための拡張機能を作成する必要があります。たとえば、nsIProcessを参照してください。「nsIProcess インターフェイスは、実行可能なプロセスを表します。」

于 2009-07-13T09:49:41.343 に答える
1

ページに FireFox 以外の真の URL があると仮定すると、カスタム プロトコル ハンドラを登録することで問題を解決できます。たとえば、「X-myprettyprinter」を登録します。次に、FireFox で からhttp://www.example.com/index.htmlにリダイレクトできますX-myprettyprinter:http%2D%2Dwww.example.com/index.html。FireFox は X-myprettyprinter プロトコルの処理方法を認識していないため、OS に URL を渡し、OS はそれを登録済みのアプリケーションに渡します。おまけ: すべてのブラウザで動作します。欠点: 自分で URL を取得し、プロセス中にページを再度レンダリングする必要があります。

于 2009-07-13T10:05:16.990 に答える
0

これを行う最善の方法は、.exe アプリケーションをスキップして、FireFox の広告を作成することです。FireBug アドオンを見てください。Web ページから特定のコードを引き出すことができます。API を使用すれば、.exe プログラムがすべきことを実行できるはずです。

于 2009-07-14T19:43:31.563 に答える
0

アプリケーションと何らかの形で統合できるようにする、Firefox 用のアドオンを作成することができます。

これは、Firefox アドインの作成に関するチュートリアルです。

于 2009-07-13T09:45:15.860 に答える