2009-07-13 7 views
3

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

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

FireFoxのWebページからHTMLコードを処理するアプリケーションが(C++で)用意されています。私のアプリケーションは、何かを直接プリンターに印刷することができます(生のプリント)。

以来、私はfirefoxのDOMコンテンツ(ページHTMLソース)をfirefoxの外部からアクセスできませんでした。また、私はfirefoxからプリンター(生のプリント)に直接印刷しませんでした。

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

1.)私のウェブページ私は関連するテキストをクリップボードにコピーすることができます。

2.)私のウェブページFirefoxのクッキーに関連するテキストを書くことができます。

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

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

しかし、私は私にできるかわからない: は、どのように私は私の.exeファイルのアプリケーションからFirefoxのクッキーを読むことができ、 はどのように私は、クライアントのPCにファイルを作成するにはどうすればよいのfirefox、 内クリップボードにコピーすることができます。

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

+0

.exeアプリケーションはどの言語で書かれていますか? – StuperUser

+0

[nsIFile and related](https://developer.mozilla.org/en/Code_snippets/File_I//O)を使用して、アプリケーションが読み込んでいるファイルに書き込むことができます。 –

答えて

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を渡して、登録済みのアプリケーションに渡します。ボーナス:すべてのブラウザで動作します。欠点:あなた自身でURLを取得して、そのページを再度プロセス内にレンダリングする必要があります

3

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

0

これを実行する最良の方法は、.exeアプリケーションをスキップしてFireFox用の広告を作成することです。FireBug広告-に。それはウェブページから特定のコードを引き出すことができます。あなたがあなたの.exeプログラムが何をするべきかを私が賭けたのであれば、あなたはAPIを使うでしょう。

関連する問題