序文
プラグインの基礎
プラグイン開発の概要
初期化と破棄
描画とイベント処理
ストリーム
URL
メモリ
バージョン、 UI やステータス情報
プラグインサイドのプラグイン API
この章ではプラグインオブジェクトに対して利用できるプラグイン API 内のメソッドを説明しています。プラグインによって実装されブラウザによって呼ばれることを示すために、これらすべてのメソッド名は NPP_
で始まっています。これら両サイドのプラグイン API による相互作用の概要は、イントロダクションの How Plug-ins Work セクションや Overview of Plug-in Structure セクションを参照してください。
ブラウザサイドのプラグイン 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
- スレッドセーフな方法で、ブラウザまたはプラグインスレッド上のプラグイン関数のブラウザからの呼び出しを要求します。(プラグイン上のスレッドは初期化されます。)
NPN_PopPopupsEnabledState
- ポップアップ有効状態をポップします。
NPN_PostURL
- URL にデータを送信します。
NPN_PostURLNotify
- URL にデータを送信し、結果の通知を受信します。
NPN_PushPopupsEnabledState
- ポップアップの有効状態をプッシュします。
NPN_ReloadPlugins
- プラグインディレクトリ内のすべてのプラグインを再読み込みします。
NPN_RequestRead
- シークできるストリームに対して一連のバイトを要求します。
NPN_SetValue
- ウィンドウを持たないプラグインを透明か不透明に設定します。
NPN_Status
- ブラウザウィンドウのステータス行にメッセージを表示します。
NPN_UserAgent
- ブラウザのユーザエージェントフィールドを返します。
NPN_Version
- プラグイン API に対するバージョン情報を返します。
NPN_Write
- プラグインによって作り出されブラウザによって消費されるストリームにデータをプッシュします。
プラグインのスクリプト記述
構造
定数
原著に関する情報
- 著作権情報: Netscape Communication