• ベストアンサー

(Netscape)Plug-in を実行制御するプログラムの書き方

Netscape はPlug-inを実行するとき、内部でPlug-in を 初期化して、起動して、ブラウザに貼り付けて(?)…などの 処理をしていると思います。 このNetscape がやっているような処理をC,C++で書きたいと 思ってます。 少し言い換えると、なんらかのNetscape Plug-inをブラウザに 頼らずに、自前で実行するアプリをC,C++で書きたい、です。 そこで、Netscape Plug-inを実行する側のプログラム の書き方を知りたいです。 具体的には、API仕様とAPIの使用手順(サンプルコード)が 欲しいです。 (ちなみに、知りたいのはActiveX制御ではありません。)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

 ネットスケープを使わずにプラグインを制御したいとなると、ネットスケープが提供する機能で、そのプラグインが使っている機能を全て互換性を保った状態で実装する必要があります。  単純に考えると、結構困難な気もするのですが、 http://developer.mozilla.org/ja/docs/Download_Mozilla_Source_Code  こちらに mozillaのソース一式がありますので、うまく組み込めば出来るかもしれません。 #1: No1さんのはプラグイン開発者が使う APIリファレンスです。 #2: Geckoレイアウトエンジンを自アプリ内に組み込む、じゃだめでしょうか。

objectivity
質問者

お礼

ご回答ありがとうございます。 確かに、実行するPlug-in が要求する機能を把握して 実装する必要がありそうですね。 とりあえずは、単純にPlugin を実行、終了することが できればいいですので、その書き方をまずは知りたいです。 (もちろん特定のプラグインを細かく制御する実装は、 次のステップとして知りたいです。) Mozilla のソースコードから制御しているらしきところを 見つけて参照すればよいのでは、ということですね。 plugin などでgrepすればいいでしょうか。 やってみようと思いますが、骨が折れそうですね。 やはりサンプルコードのようなものは、ないものでしょうか…。 > #2: Geckoレイアウトエンジンを自アプリ内に組み込む、じゃだめでしょうか。 そういうこともできるのですね。 ただ、Geckoエンジンがどれくらのサイズかわかりませんが、 できる限り小さく、必要な部分のみを書きたいと思っていますので、 まるまる取り込むのは最後の手にしたいです。

その他の回答 (1)

noname#39970
noname#39970
回答No.1
objectivity
質問者

お礼

ご回答ありがとうございます。 これは、Plug-in を作成するためのリファレンスですね。 知りたいのは、Plug-in を実行する側のプログラムの 書き方です。 Plug-inの作り方、作法を知ることで、実行する側の 書き方も推測できるのかもわかりませんが…。

関連するQ&A