問題タブ [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.

0 投票する
1 に答える
3259 参照

visual-studio - エラー LNK2019: 未解決の外部シンボル __imp__pthread_create

私は移植作業を開始し、VS 統合を使用してコンパイルするための大量のコードベースを取得しました。VS デバッガーで問題をデバッグできるように、pepper API ですべてを稼働させたいと考えています。今、あなたの pthread ライブラリでいくつかのリンカ エラーに出くわしました。「hello_world_gles」サンプルで再現できました。pthread_create を使用して新しいスレッドを作成すると、次のリンカ エラーが発生します。

ターゲット プラットフォームとして NaCl32 を選択すると、すべて正常に動作します。「pthread.lib」ファイルを ppapi 構成の追加の依存関係に追加しました。他に何かする必要がありますか?

ところで、VS からの起動時にデバッガーが常に間違ったプロセスにアタッチされるという問題に進展はありますか?

0 投票する
1 に答える
594 参照

google-chrome - PPAPIに関する質問

誰かがPPAPIに関する次の仮定を検証してもらえますか?

  1. PPAPI プラグインは、API 制限を適用する Nacl コンパイラでコンパイルする必要があります。
  2. さらに、PPAPI プラグインの読み込みは、Chrome ウェブストア経由で公開されている場合にのみ可能であるようです
  3. PPAPI は今後、https: //developers.google.com/native-client/devguide/coding/message-system に従ってネイティブ メッセージングのような非同期通信をサポート します。次のページに従って、PPAPI を使用した同期通信は推奨されません。 http://code.google.com/p/ppapi/wiki/InterfacingWithJavaScript

Chrome トラフィックを傍受し、分析のためにネイティブ アプリケーションに送信し、分析結果に応じてリアルタイムでブロックする必要があります。ネイティブ メッセージングを調べてみましたが、問題は、非同期通信のみをサポートし、次のユース ケースをサポートしていないことです。

InterceptHeader は、["blocking", "requestHeaders"] 仕様で chrome.webRequest.onBeforeSendHeaders に追加されたリスナーです。

0 投票する
2 に答える
1347 参照

google-chrome-app - Google ネイティブ クライアント (NaCl) を使用したパラレル ポート アクセス

パラレル ポート経由でコンピューターに接続された古いプリンターへの印刷をサポートするChrome アプリを作成しようとしています。Chrome アプリはどの種類の NPAPI プラグインも使用できないことがわかったので、それらは問題外です。残りのオプションは、NaCl または PPAPI プラグインのようです。しかし、PPAPI、pepper、または NaCl (私はそれらのどれにもあまり詳しくなく、おそらく間違ったコンテキストで使用している可能性があります) は、パラレル ポートへのアクセスをサポートしていますか? パラレル ポート通信をサポートする PPAPI プラグインを作成できますか? あなたの時間と努力に感謝します。

0 投票する
1 に答える
211 参照

c++ - pp::Core::GetTimeTicks() がシステム スリープ時に pp::InputEvent::GetTimeStamp() と同期しなくなる

PNaCl ゲームの時間を追跡するために「ティック タイム」を使用しようとしています。これは、ユーザーがシステム クロックを調整してもゲーム時間が影響を受けないようにするためです。

両方を使用して、ゲーム シミュレーションを実行したいと考えてpp::Core::GetTimeTicks()pp::InputEvent::GetTimeStamp()ます。ロジックは次のようになります: 入力イベントが発生すると、そのイベントのゲーム時間が一致するまでシミュレーションを実行しますpp::InputEvent::GetTimeStamp()。レンダリング完了コールバックが発生したら、ゲーム時間が一致するまでシミュレーションを実行しますpp::Core::GetTimeTicks()

これは最初はうまく機能し、ドキュメントを理解できる限り、このユースケースはサポートされているようですpp::Core::GetTimeTicks()

このクロックは、いくつかのイベント時間をモジュールに渡すときにブラウザーによって使用されます (たとえば、PP_InputEvent::time_stamp_seconds フィールドを使用)。


ただし、コンピューターをスリープ状態にしてから再度開くと、コンピューターがスリープしていた時間だけ、これら 2 つのクロックが同期していないように見えます。pp::Core::GetTimeTicks()システムがスリープしている間に実行を停止したようですが、pp::InputEvent::GetTimeStamp()実行されているようです。入力イベントは、システムがスリープしていた時間だけ、コア クロックよりも前にタイムスタンプが付けられます。

これは、両方のクロックを時間管理に使用することを無効にします。回避策は、入力イベントに応答してシミュレーションを実行するときにコア クロックを使用することですが、キーを押してから画面上でアクションを実行するまでのレイテンシが長くなる可能性があります。もう 1 つの回避策は、入力イベントに応答してシミュレーションを実行しないことです。それにもかかわらず、私はこの難問の根底に到達したいと思います.

これは実装上のバグですか?これらの時刻は同期する必要があると書かれているように見えるのは、ドキュメントのバグですか? または、ドキュメントを間違って読んでいますか?


Linux の Chrome 33.0.1750.152 (公式ビルド 256984) でこれが発生しています。

0 投票する
1 に答える
910 参照

c++ - ペッパープラグインを読み込めません

Google PPAPI を使用してプラグインを実装し、ppapi ツールチェーンでコンパイルして、同じ dll ファイルを取得しました。(ネイティブ クライアント ツールチェーンでコンパイルされていません)

プラグインを Google Chrome ブラウザーにロードしようとしています。そのために、htmlファイルに埋め込みタグを使用しました。私は同じ場所(Apacheサーバー)のローカルホストにhtmlファイルとdllファイルの両方を置きました。ブラウザーからローカル ホストにアクセスしているときに、Web ページが表示されますが、プラグインが読み込まれません。

フラグを有効/無効にする必要がありますか? 私はネイティブクライアントを有効にしました。dll ファイル (プラグイン) は別の場所にありますか?

私を助けてください。私はここで立ち往生しています。

0 投票する
1 に答える
1030 参照

javascript - メッセージを NaCl (Chrome Native Client) に送信した後にコールバックを実装する方法は?

NaCl初心者からの簡単な質問...

私の JavaScript では、メッセージを NaCl モジュールに投稿します。
このメッセージが NaCl モジュールによって処理された後、javascript でコールバックを実行するにはどうすればよいですか?

Getting-started-tutorialでは、次の例が示されています。

HelloTutorialModule.postMessage('hello'); でコールバック関数を実行するにはどうすればよいですか? ?

ありがとう。

0 投票する
1 に答える
355 参照

google-chrome - Chrome ウェブストアから PPAPI プラグインをデプロイする

Chrome Web ストアに公開せずに PPAPI Chrome プラグインをデプロイすることは可能ですか?たとえば、エンド ユーザーにインストーラーを提供することはできますか?

0 投票する
1 に答える
113 参照

google-nativeclient - NaCl で `pp::FileChooser_Dev` を呼び出せませんでした

Chrome で NPAPI を使用する代わりに、ファイル アップローダー PPAPI プラグインを作成する必要があります。

hello_nacl_cpp例のプロジェクトを拡張して、vs_addinPPAPI と NaCl をテストします。コードは次のようになります。

PPAPI プラットフォームを選択して上記のコードをデバッグすれば問題ありません。しかし、NaCl64 プラットフォームでは、結果はPP_ERROR_NO_USER_GESTURE(-41). どうすればこれを修正できますか?