Gecko Plugin API Reference
出典: MDC
[編集] 序文
[編集] プラグインの基礎
- プラグインの使われ方
- プラグインの動作の仕方
- ランタイムモデルの理解
- プラグインの検出
- プラグイン構造の概観
- ウィンドウを持つプラグインと持たないプラグイン
- デフォルトのプラグイン
- プラグイン表示のための HTML の使用
- プラグインリファレンス
[編集] プラグイン開発概観
- プラグインの作成
- プラグインの登録
- プラグインのインスタンスの描画
- メモリの処理
- ストリームの送信と受信
- URL との連動
- バージョンと UI 情報の取得
- ステータス行へのメッセージの表示
- プラグインのスクリプト化可能化
- プラグインのビルド
- プラグインのインストール
- プラグインのインストールと Windows レジストリ
[編集] 初期化と破棄
[編集] 描画とイベント処理
[編集] ストリーム
- ストリームの受信
- ストリームが作成されたときのプラグインへの告知
- ストリームが削除されたときのプラグインへの告知
- Finding Out How Much Data the Plug-in Can Accept
- プラグインへのストリームの書き込み
- ランダムアクセスモードでのストリームの送信
- ファイルモードでのストリームの送信
- ストリームの送信
- ストリームの作成
- ストリームへのデータの押し込み
- ストリームの削除
- ストリーム送信の例
[編集] URL
[編集] メモリ
[編集] バージョン、 UI やステータス情報
- Displaying a Status Line Message
- エージェント情報の取得
- 現在のバージョンの取得
- Finding Out if a Feature Exists
- プラグインの再読み込み
[編集] プラグインサイドのプラグイン API
NPP_DestroyNPP_DestroyStreamNPP_GetValueNP_GetValueNPP_HandleEventNP_InitializeNPP_NewNPP_NewStreamNPP_PrintNPP_SetValueNPP_SetWindowNP_ShutdownNPP_StreamAsFileNPP_URLNotifyNPP_WriteNPP_WriteReady
[編集] ブラウザサイドのプラグイン API
この章ではブラウザに対して利用できるプラグイン API 内のメソッドを説明しています。ブラウザによって実装されプラグインによって呼ばれることを示すために、これらすべてのメソッド名は NPN_ で始まっています。どのようにこれら二つのプラグイン API が相互作用するのかを概観するには、イントロダクションの How Plug-ins Work や Overview of Plug-in Structure セクションを参照してください。
-
NPN_DestroyStream - ストリームを閉じて削除します。
-
NPN_ForceRedraw - ウィンドウを持たないプラグインに対する描画メッセージを強制します。
-
NPN_GetURL - 指定された URL に対するストリームを作成するようにブラウザに要求します。
-
NPN_GetURLNotify - 指定した URL の内容を持った新しいストリームの作成を要求します; 結果の通知を取得します。
-
NPN_GetValue - プラグインが情報をブラウザに問い合わせられるようにします。
-
NPN_InvalidateRect - ウィンドウを持たないプラグインの再描画や再読み込みの前に指定された描画領域を無効化します。
-
NPN_InvalidateRegion - ウィンドウを持たないプラグインの再描画や再読み込みの前に指定された範囲を無効化します。
-
NPN_MemAlloc - ブラウザのメモリ空間からメモリを割り当てます。
-
NPN_MemFlush - ブラウザが指定された量のメモリを解放することを要求します。
-
NPN_MemFree - 割り当てられたメモリのブロックを再度割り当てます。
-
NPN_NewStream - プラグインによって作り出されブラウザによって消費される新しいデータストリームの作成を要求します。
-
NPN_PluginThreadAsyncCall - Gecko 1.9 が必要 スレッドセーフな方法で、ブラウザまたはプラグインスレッド上のプラグイン関数のブラウザからの呼び出しを要求します。(プラグイン上のスレッドは初期化されます。)
-
NPN_PopPopupsEnabledState - Gecko 1.8 が必要 ポップアップ有効状態をポップします。
-
NPN_PostURL - URL にデータを送信します。
-
NPN_PostURLNotify - URL にデータを送信し、結果の通知を受信します。
-
NPN_PushPopupsEnabledState - Gecko 1.8 が必要 ポップアップの有効状態をプッシュします。
-
NPN_ReloadPlugins - プラグインディレクトリ内のすべてのプラグインを再読み込みします。
-
NPN_RequestRead - シークできるストリームに対して一連のバイトを要求します。
-
NPN_SetValue - ウィンドウを持たないプラグインを透明か不透明に設定します。
-
NPN_Status - ブラウザウィンドウのステータス行にメッセージを表示します。
-
NPN_UserAgent - ブラウザのユーザエージェントフィールドを返します。
-
NPN_Version - プラグイン API に対するバージョン情報を返します。
-
NPN_Write - プラグインによって作り出されブラウザによって消費されるストリームにデータをプッシュします。
[編集] プラグインのスクリプト記述
- DOM のスクリプトの扱い方
- スレッドモデル
- セキュリティモデル
- What's in the plugin code?
- プラグインからのブラウザのオブジェクトへのアクセス
- プラグインのネイティブなメソッドの呼び出し方
- API 拡張
[編集] 構造体
NPAnyCallbackStructNPByteRangeNPEmbedPrintNPEventNPFullPrintNPPNP_PortNPPrintNPPrintCallbackStructNPRectNPRegionNPSavedDataNPSetWindowCallbackStructNPStreamNPWindow
[編集] 定数
カテゴリ: Gecko | NeedsMigration | Plugins