0

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 プラグインを実行する方法がまだあるかどうかを尋ねたいと思います。もしそうなら、そうでなければ教えてください。私はそれについて考えるべきではありません。

4

1 に答える 1

2

まず、Chrome はセキュリティ上の理由から NPAPI プラグインをサポートしなくなりました: https://support.google.com/chrome/answer/6213033?hl=en

プラグインは Pepper Plugin API (PPAPI) を使用し、ネイティブ クライアント (NaCl) 実行可能ファイルとしてコンパイルして、プラグイン バイナリを安全に実行できることを検証する必要があります。Portable Native Client (PNaCl) プラグインは、ユーザーが何もインストールしなくても、どの Web ページからでも読み込むことができます。ただし、プラグインが大きい場合は、Chrome Web ストアを通じて Web アプリケーションとして配布することをお勧めします。その場合、ユーザーのマシンに効果的にインストールされるように、.nexe または .pexe をアプリケーションにバンドルできます。

このリンクでは、プラグインを配布する方法について説明しています: https://developer.chrome.com/native-client/devguide/distributing

于 2015-08-27T16:04:56.357 に答える