9

誰かがWindowsでFireFox用のC++ベースのプラグインを開発するためのステップバイステップガイドを書くことができますか?

http://www.mozilla.org/projects/plugins/のリンクと例はすべて古く、不正確です。「NEW」リンクは2004年にページに追加されました。

例は何でもかまいませんが、JavaScriptで名前を設定し、「Hello{Name}」を表示するプラグインを考えていました。双方向のコミュニケーションを示すために、完全な敬礼を返すプロパティを持つことができます。

それほど重要ではありませんが、プラグインがChromeでも機能するのであれば便利です。

4

4 に答える 4

6

クロスブラウザ (firefox と ie) で動作するものが必要な場合は、firebreath を参照してください: http://www.firebreath.org

一般的な「Windows で npapi プラグインをビルドする方法」の情報については、この件に関するいくつかのブログ投稿があります (上記のソースのいくつかからもリンクされています)。

http://colonelpanic.net/2009/03/building-a-firefox-plugin-part-one/

しかし、すべてがどのように機能するかを理解するのにかかった数か月 (文字通り) の研究を行う時間がない人のために正確に作成したので、firebreath を本当にお勧めします。ただし、プラグインのベースとして使用したくない場合でも、多くの優れたサンプル コードを見つけることができます。

Windows の chrome、firefox、safari でも動作するはずです! =]

幸運を!

于 2009-12-20T07:38:18.147 に答える
5

http://developer.mozilla.org/en/Pluginsも参照してください。はい、NPAPI プラグインは Google Chrome でも動作するはずです。

[編集 2015: Chrome はまもなく NPAPI のサポートを削除しますhttp://blog.chromium.org/2014/11/the-final-countdown-for-npapi.html ]

于 2008-09-16T09:36:00.543 に答える
3

NPAPI を使用してプラグインを作成するのはかなり簡単です。Gecko ディストリビューションから必要な主要なヘッダー ファイルは、npapi.h と npupp.h です。プラグイン DLL または共有ライブラリから NP_Initialize、NP_Shutdown、NP_GetMIMEDescription、および NP_GetValue という名前で関数をエクスポートします。また、NP_Initialize 呼び出しで指定されたシンボル テーブルにすべての NPP のハンドラーを入力する必要があります。機能。

そのセットから実装する重要な機能は、NPP_New と NPP_Destroy です。これらは、プラグイン インスタンスのライフサイクルを定義します。<object> または <embed> からリンクされたメディア ファイルを処理する場合は、プラグインがファイルのデータをブラウザ。Gecko Plugin developer's guideには、さらに多くの情報があります。

于 2008-09-16T03:48:35.387 に答える
2

Nixysa http://code.google.com/p/nixysa/をチェックしてください。サンプルを Mozilla SDK でビルドしようとしましたが、ビルドが困難でした。Nixysa サンプルは簡単に作成できます。さらに、コードは NPAPI を直接使用するよりもずっときれいです。唯一の欠点は、今日の時点で Nixysa が十分に文書化されていないことです。必要に応じて、コールバックを実装する Nixysa のサンプルがあります (Nixysa にパッチを適用する予定です)。

于 2009-06-30T19:31:20.233 に答える