問題タブ [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 に答える
164 参照

javascript - ペッパープラグイン API にカスタム関数を追加する方法

タイトルの通り、pepper プラグイン API にカスタム関数を追加できますか?

カスタム関数は値を返すことができますか?

このような

ありがとう

0 投票する
3 に答える
9813 参照

flash - PPAPI コンテンツ デバッガー Flash Player からトレース出力を取得する方法

Windows 8 で Chrome 39.0.2171.95 を使用しています。Adobe の uninstall_flash_player.exe を実行しました。この Adob​​eブログ投稿で発表された PPAPI コンテンツ デバッガー Flash Player をインストールしました。

chrome://plugins に移動し、右上のリンクで詳細を展開すると、組み込みの PepperFlash プレーヤーがまだ存在していることがわかりますが、無効になっています。プラグイン 1:

有効になっています。ここまでは順調ですね。

この Adob​​e フォーラムの投稿から収集した情報に基づいて、mm.cfg ファイルを次の場所にコピーしました。

%USERPROFILE%/AppData/Local/Google/Chrome/User Data/Default/Pepper Data/Shockwave Flash/システム

(システムディレクトリを作成する必要がありました。)

mm.cfg ファイルには以下が含まれます。

Chrome はファイルシステムへのアクセスを非常に制限しているため、この Flash プレーヤーが書き込むログ ファイルは、NPAPI プレーヤーが書き込むログ ファイルとは異なると思います。いずれにせよ、NPAPI プラグインが使用する flashlog.txt ファイルには何も書き込まれません。また、ログファイルに似たものも見つかりません

%USERPROFILE%/AppData/Local/Google/Chrome/User Data/Default/Pepper Data/Shockwave Flash

また、Adobe からの意味のあるドキュメントに似たものを見つけることができません。

私がやろうとしていることを成功させた人はいますか?

0 投票する
0 に答える
1147 参照

javascript - Chrome が NPAPI をサポートしているかどうかをプログラムで知る方法

Chromium プロジェクトでわかるように、Chrome/Chromium はまもなく NPAPI をサポートしなくなります。したがって、PPAPI ベースのソリューションを開発できます。

NPAPI プラグインを使用する Web ポータルを開発しています。ポータルが読み込まれる (そしておそらく chrome が更新される) たびに、クライアント ブラウザの互換性 (つまり NPAPI 対応) が維持されているかどうかを知る必要があります。

言い換えれば、私はそのようなことをしたい:

「Chromeユーザーが NPAPI をアクティブにしているかどうかを検出する」「NPAPI が Chrome にロードされていない」 、または「Javascript を使用して NPAPI を検出する」を見つけましたが、役に立ちません。プラグインがインストールされているかどうかは知りませんが、インストールするのに適切なもの (NPAPI または PPAPI) は何ですか。

誰かが私を助けるアイデアを持っていますか?

よろしく

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

windows - Windows システムでコマンドを実行するための Chrome PPAPI プラグイン

以前は、NPAPI プラグインを使用して、Web サイトから Windows システムでいくつかのコマンドを実行していました。NPAPI がなくなったので、PPAPI または NaCl に移植しようとしていますが、多くの問題があるようです。

  1. Google は Visual Studio 2010 と Visual Studio 2012 に vs_addin を提供しているようですが、リンク段階でコードを Pepper プラグインとしてコンパイルしようとすると、常にエラーが発生します。このエラーは、PPAPI ライブラリのオブジェクト ファイルのバージョンが 1800 であるように見えるため、_MSC_VER の不一致に関連するもので、値は VS2010 と VS2012 でそれぞれ 1600 または 1700 であると想定されています。
  2. この問題を回避するために、Pepper の古いコピーをダウンロードしてみましたが、SDK からは入手できません。どういうわけか、インターネットでpepper_25バージョンを見つけましたが、プラグインではポストメッセージ機能が利用できないようです.
  3. scriptableobjects を使用しようとしましたが、それらのサポートは実際には chrome 13 でずっと前に削除されたように見えますか?
  4. NaCl プラグインとしてビルドしようとすると、対応するライブラリが含まれていないため、ShellExecuteA などの Windows 関数にアクセスできません。ライブラリのみを含めようとすると、より多くのエラーが発生します。
  5. これは、ネイティブ メッセージングを備えた拡張機能を使用することで可能になる場合がありますが、拡張機能が Web ページにコンテンツ スクリプトを配置しない限り、Web サイトは拡張機能と直接対話することはできません。Web サイトのユーザーは自分のシステムに Web サイトをインストールできるため、すべての Web ページにコンテンツ スクリプトをスキャンして追加する必要があります。

TLDR:

問題は、Windows でコマンドを実行できる chrome プラグインをどのように構築できるかということです。

ありがとうございます。それでは、お元気で

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

python - サンプル中の Pepper API エラー

私は重要なプロジェクト (Java の段階的廃止) のために新しい Pepper API をいじり始めており、この例で問題が発生しています。

https://developer.chrome.com/native-client/devguide/devcycle/vs-addin

プラグインをVSにインストールし、パスを追加し、Python Webサーバーを起動しましたが、デバッグすると404が表示されます...

ここに画像の説明を入力

https://developer.chrome.com/native-client/sdk/examplesに従ってPython Webサーバーを起動しています

探している HTML ファイルの問題は F:\nacl_sdk\vs_addin\examples\hello_world_gles\hello_world_gles にあり、ローカルホストのルートは F:\nacl_sdk\pepper_42\getting_started です。

他の誰かがこの問題を抱えていますか?

また、多くのインテリセンス エラーがあります。

ここに画像の説明を入力

これを投稿したので、example ディレクトリを localhost が使用しているルート ディレクトリにコピーしてみました。ページは読み込まれますが、プラグインを実行できません...

ここに画像の説明を入力

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

c++ - PNaCl で WebSocket の応答を待つ方法

pp::WebSocketAPIPPAPIを介して PNaCl プラグインに「継続前に WebSocket 応答を待機する」メカニズムを実装しています。以下は、応答されたデータを global に格納する簡略化されたバージョンです。std::string関数myecho()は、グローバル文字列が変更されるまで、WebSocket とポーリングを介して文字列を送信します。ドライバーの Web ページは、NaCl SDK の WebSocket の例と同じです。

しかし、このアプローチはうまくいきませんでした。エコーテストサーバーに接続してws://echo.websocket.org「こんにちは」を送信すると、

(絶対に返信しない)

別の手作りの WebSocket サーバーを使用してテストしたところ、メッセージはサーバーに正常に送信されました。添付のスニペットのようにポーリングに加えて、受信したメッセージを使用して待機し、通知するusleep()ことも試みました。pthread_cond_wait()pthread_cond_signal()

pp::WebSocketAPI正しく「受信データを待つ」にはどうすればよいですか?