HTML_html/css_WEB-ITnose で PPAPI プラグインのパラメーターを構成する

WBOY
リリース: 2016-06-24 11:27:21
オリジナル
1737 人が閲覧しました

foruok によるオリジナル。転載する必要がある場合は、foruok の WeChat 購読アカウント「プログラム ビジョン」をフォローし、foruok までご連絡ください。

HTML では、埋め込みタグまたはオブジェクト タグを通じてプラグインを設定できます。 embed の使用は次のようになります。

<embed id="myplugin" type="application/x-ppapi-myplugin" width="1200px" height="520px">
ログイン後にコピー

object の使用は次のようになります。

<object id="myplugin" type="application/x-ppapi-myplugin" width="1200px" height="520px" custom="i am custom">  <param name="tang" value="desktop" /></object>
ログイン後にコピー

PPAPI プラグインがインスタンス化されると、embed または object で設定されたパラメーターを受け取ることができます。タグに埋め込まれたすべての属性 (id="myplugin" など) と param で指定されたパラメーターは、名前と値のペアの形式で PPP_Instance インターフェイスの DidCreate メソッドに渡されます。このメソッドのプロトタイプは次のとおりです。

PP_Bool (*DidCreate)(PP_Instance instance,                     uint32_t argc,                     const char* argn[],                     const char* argv[]);
ログイン後にコピー

このうち、argc は CEF が収集する埋め込みまたはオブジェクト内のパラメータの数、argn 配列はパラメータ名、argv 配列はパラメータの値です。パラメーターはコード内で次のように処理できます。

PP_Bool Instance_DidCreate(PP_Instance instance,    uint32_t argc,    const char* argn[],    const char* argv[]) {    ...    char szLog[256] = { 0 };    sprintf_s(szLog, 256, "PPAPI Got %d params\r\n", argc);    OutputDebugStringA(szLog);    for (int i = 0; i < argc; i++)    {        sprintf_s(szLog, 256, "name=%s, value=%s\r\n", argn[i], argv[i]);        OutputDebugStringA(szLog);    }    ...}
ログイン後にコピー

前のオブジェクト タグの例では、DebugView を使用すると次の出力が表示されます。

わかりました。パラメーターを処理できれば、プラグインをカスタマイズできます。

その他の参考記事:

  • CEF Windows 開発環境のセットアップ
  • CEF の PPAPI プラグインの読み込み
  • VS2013 の最も単純な PPAPI プラグインのコンパイル
  • PPAPI の設計を理解する
  • PPAPIプラグインとブラウザ インタラクティブなプロセス
  • Windows でソース コードから CEF をコンパイル
  • PPAPI の media_stream_video サンプルをコンパイル
  • PPAPI プラグインの描画と入力イベント処理
  • PPAPI プラグインのローカルウィンドウ
  • PPAPI プラグインとブラウザ間の通信
  • Windows でソースコードから Skia をコンパイル
  • PPAPI プラグインで Skia 描画を使用する
  • 画像リソースをロードするSkia で SkBitmap オブジェクトを生成するための DLL
  • PPAPI+Skia 実装された落書きボード
  • PPAPI で Chromium の 3D グラフィック インターフェイスを使用する
  • PPAPI で OpenGL ES 描画を使用する
  • インタラクションCEF の JS と C++ の間
  • CEFのブラウザプロセスとレンダープロセス間の通信
  • ChromiumとCEFのマルチプロセスモデルと関連パラメータ
  • PPAPIとブラウザ間ではAsyncIPC通信が使用されます
  • ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート