クロム拡張でC++バイナリを使用することはできますか?クロムエクステンションでC++を使用する方法はありますか?
答えて
はい、他のブラウザと同様、拡張機能とcomunicateするNPAPIプラグインを作成できます。
関連するGoogleのページを参照してください。そして、もっと一般的な記述at wikipedia
NPAPIは、セキュリティ上の懸念のためにクローム/オペラから廃止されました。
Firefoxをターゲットにしている場合でもNPAPIを使用できますが、Firefoxがトレンドに従うと、いつでもNPAPIが無効になることがあります。すべてのコードが実行
-
あなたが今日持っているより良いオプション
は使用NaClが、あなたは が
あなたが代わりにNativeClient(ペッパープラグインAPI AKAのNaCl、AKA PPAPI)を使用することができますChromeのみ
ターゲットにされている場合NaClの内部はサンドボックス化されているので、javascriptの拡張機能と同じくらい安全です。使用asm.jsあなたはEmscriptenを使用するすべてのプラットフォームに
をターゲット場合はasm.js.と呼ばれる高度に最適化されたJavaScriptの形式にC/C++コードをコンパイルすることができますこれは、本来の性能に近く設計され、現在はdecent support from grade-A browsers except Safariです。現時点ではFirefoxよりもパフォーマンスがChromeより優れていますが
ブラウザベンダーも、部分的にasm.jsに触発されWebAssemblyと呼ばれる新しい標準に取り組んでいる主要な、しかし、この記事のようプライムの使用のための準備ができていない
PPAPIのブラウザサポートとは何ですか?これはChrome専用のものなので、今後他のブラウザで利用される可能性はほとんどありません。 – Pacerier
PPAPIは現在Chromeをベースにしているので、Operaでもサポートされています。 – Eduardo
NPAPIの方がはるかに優れているわけではないことに注意してください。これは、現時点ではSafari/Firefoxのみでサポートされています。 IEは、Microsoft Edgeでも廃止されたActiveXを使用していました。ネイティブのブラウザプラグインを構築することは、私が推測するように、簡単に実行可能なクロスブラウザではありません。 – Eduardo
としては、上、あなたはクロムのためのNaClを使用することができたとasm.jsとEmscriptenはすべてのプラットフォームで使用できますが、リバースエンジニアリングはバイナリより簡単です。今すぐ中間解決策があります:webassembly - ブラウザーに埋め込まれたLLVMバイトコードは、最新のブラウザーhttps://caniuse.com/#feat=wasmでサポートされています。 EmscriptenはC++をwasmにコンパイルできます。ほとんどの場合、asm.jsより高速です。
- 1. イベントで気球をポップアップする方法はありますか? (クロムエクステンション)
- 2. Objective-CライブラリをC言語で使用する方法はありますか?
- 3. クロムエクステンションで一度だけ初期化できる方法はありますか?
- 4. sendMessageにクロムエクステンションを1回だけ取得する方法はありますか?
- 5. C#:フォームの外でSendKeysを使用する方法はありますか?
- 6. マネージコード以外のC++でSMOを使用する方法はありますか?
- 7. C++の#include文でワイルドカードを使用する方法はありますか?
- 8. 64ビットC#アプリケーションで32ビットライブラリを使用する方法はありますか?
- 9. DataprocでBigQueryを使用する方法はありますか?
- 10. FragmentでSearchViewを使用する方法はありますか?
- 11. モジュールでクラスメソッドを使用する方法はありますか?
- 12. jscriptでGetProfilesDirectoryを使用する方法はありますか?
- 13. HTML5でフレームを使用する方法はありますか?
- 14. Unity3dでスレッドを使用する方法はありますか?
- 15. FlexでOpenLayersを使用する方法はありますか?
- 16. cocoapodでプルリクエストを使用する方法はありますか?
- 17. ProGuardをMonoDroidで使用する方法はありますか?
- 18. TabLayoutでSpannableStringを使用する方法はありますか?
- 19. FirestoreでGeoFireを使用する方法はありますか?
- 20. モノガームでクリップボードを使用する方法はありますか?
- 21. ServerSocketChannelでSSLContextを使用する方法はありますか?
- 22. mod_wsgiをlocalhostで使用する方法はありますか?
- 23. GEOADDでReJSONを使用する方法はありますか?
- 24. WikitudeをNativescriptで使用する方法はありますか
- 25. tvOSでバックエンドレスを使用する方法はありますか?
- 26. Facebook c#sdkを使用する簡単な方法はありますか?
- 27. C#のオプションパラメータとしてパラメータを使用する方法はありますか?
- 28. iPhone開発にC++を使用する方法はありますか?
- 29. テンプレートで一致方法を使用する方法はありますか
- 30. C#でDateTimeオブジェクトをクローンする方法はありますか?
NPAPIとして最初に書くのはなぜですか? – Pacerier