問題タブ [ppapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Chrome ブラウザーと PNaCl プラグインの間で JavaScript 関数を正しく渡す方法
私は単純な echoer PNaCl プラグインを作成しました。このプラグインのメッセージ ハンドラーは、着信メッセージを変更せずに返送するだけです。
そして、JavaScript 側では、データが関数であるメッセージを投稿し、同じ関数が返され、応答された関数を実行することを期待しています。
残念ながら、 inはもはや関数ではなく、フィールドhandleMessage()
、、、などを持つオブジェクトです。message_event.data.tocall()
defineGetter
defineSetter
lookupGetter
lookupSetter
PPAPI を介して Chrome ブラウザと PNaCl プラグインの間で JavaScript 関数を正しく渡すにはどうすればよいですか?
android - Android Chrome ブラウザにプラグインを埋め込む方法は?
ppapi プラグインを開発し、それを Android Chromium のビルドに含める必要があります。これで、クロム ソース コードから apk ファイルを作成する方法がわかりました。しかし、プリインストールされたプラグインで APK ファイルを作成する方法がわかりません。ppapi プラグインのサンプルを見つけました
準拠しましたが、これらのファイルを一緒にビルドするために、これらのファイルをAndroid chromiumのソースのどこに配置する必要があるかわかりませんか?
google-chrome - 1 つの Web ページに複数の OpenGL ppapi プラグイン
openGL で回転キューブをレンダリングする次の例の ppapi プラグインを使用しています: https://chromium.googlesource.com/chromium/src/ppapi/+/master/examples/gles2_spinning_cube。
これを Chrome で実行されている Web ページに埋め込むことができ、すべて正常に動作します。私のhtmlページのコードはここと同じです: https://chromium.googlesource.com/chromium/src/ppapi/+/master/examples/gles2_spinning_cube/gles2_spinning_cube.html
ただし、別のembed
html 要素を追加して同じプラグインを同じページに 2 回読み込むとembed
、回転する立方体が表示されるのは 2 回目だけです。最初の埋め込みは、停止する前に 1 つのフレームをレンダリングします。
Chrome は同じ Web ページで複数の ppapi プラグインをサポートしていますか? これが正常に機能するはずである場合、誰かがこれが起こっている理由を特定するのを手伝ってもらえますか?これは、複数の OpenGL コンテキストまたは何かがあるためですか? Fwiw、私は Ubuntu を使用しており、必要に応じて Windows/Mac で比較することができます。Chrome で --register-pepper-plugin を使用しています。
最終的にはこれを CEF ( https://bitbucket.org/chromiumembedded/cef )で使用したいのですが、これは Chrome では機能しないため、まずこの問題の根底に到達してから、CEF に進みます。
c++ - Chrome 拡張機能から Windows レジストリを読み取る
数年前に Firebreath を使用してブラウザー拡張機能を作成しましたが、NPAPI をサポートしていないため、Chrome では機能しなくなっていることに気付きました。
拡張機能は、Windows レジストリを読み取り、値を返します。
最近、Chromeで同じことを行うために何を使用できるか知っている人はいますか?
編集: 何時間もの作業の後、拡張機能とホスト アプリを実行できますが、データを受信しようとするたびに未定義になります。
これは私のコードです:
私は何を間違っていますか?
javascript - PPAPI で JavaScript から C++ に変数を渡すにはどうすればよいですか?
私は誰かのコード (連絡不可) を見ていますが、彼らはサーバーと通信していくつかの C++ コードを実行する websocket クライアントをセットアップしています。これは、新しい Chrome PPAPI 用です。クライアントからサーバーに変数を渡すことはできますが、それらを C++ 側に中継してコードで何が起こるかを変更する方法がわかりません。
したがって、クライアントが 1 を渡すと C++ コードは 1 つのことを行い、2 を渡すと別のことを行います。私はそれがどのようにそれを行っているかを見ることができません。
C++ コードの実行を開始すると思われる JavaScript は次のとおりです。
私はいくつかの例を見てきましたが、役に立ちませんでした。
google-nativeclient - NACL_SDK YUV 画像として保存されたビデオ ストリームをインターセプトする方法
nacl_sdk\pepper_44\examples\api\media_stream_video これは例です。フレームをキャッチして YUV 画像として保存したい。
PS.私のメッセージにはいくつかのばかげた間違いがあります。私の英語でごめんなさい。
google-chrome - NPAPI プラグイン (firefox 用に作成) を chrome ブラウザーで実行する
Firefox で正常に動作する NPAPI プラグインがあります。今、私はそれをクロムブラウザに移植したいと思っています。つまり、クロムでも動作するようにしたいということです。しかし、インターネットと多くのリンクを閲覧した後、Chrome は NPAPI をサポートしなくなり、ペッパー API をサポートするようになり、ネイティブ クライアントの概念があることを知りました。
これまでのところ、NPAPI コード (Firefox のプラグイン用に作成) を Pepper API コードに置き換え、コンパイル時に pexe ファイル (ネイティブ クライアント モジュール) とマニフェスト ファイル (. pexe ファイルの場所) が生成され、サーバーに保持されます。「application/x-pnacl」など、特定の MIME タイプを記述する埋め込みタグを持つ html ページが読み込まれると、embed タグの src 属性 (マニフェスト ファイルを参照) を介して、マニフェスト ファイルが取得され、実際の pexe ファイルが取得されます。これは、ネイティブクライアントプラグインによって/内で実行されます(すでにクロムに存在しています)。
この理解が正しいかどうかはわかりません。私は、Firefox プラグインと同じように、pexe ファイルが保存され、ローカル ユーザーの PC にインストールされ、chrome によってプラグインとして検出/ロードされると想定していました。これが正しいかどうか教えてください。
また、Chrome で NPAPI プラグインを実行する方法がまだあるかどうかを尋ねたいと思います。もしそうなら、そうでなければ教えてください。私はそれについて考えるべきではありません。
c++ - NaCl/PPAPI からマイクにアクセスできますか?
PPAPI プラグインの実現可能性調査を行っています。必要な要件の 1 つは、マイクにアクセスして音声録音を有効にすることです。
オーディオを再生するAPI を見つけましたが、録音する API は見つかりませんでした。いくつかの投稿は、それができないことを示唆しています:
- https://groups.google.com/d/msg/native-client-discuss/Hj1oOMjYmgk/YlAtdYfXXToJ
- https://groups.google.com/forum/#!topic/native-client-discuss/Sm5Lq1C4fTs
ただし、これらの投稿はかなり古く、2014 年 2 月 20 日の PPAPI リリース ノートでは、音声入力 APIが dev に追加されたと記載されています。この問題に関するチュートリアルも、この API が現在安定版リリースであるという確認も見つかりませんでした。
私の質問は次のとおりです。音声入力を PPAPI から行うことはできますか?もしそうなら、コードとドキュメント ページの「ドライ」サマリーを除いて、さらにドキュメントはありますか?