WebAssembly (Wasm) を使用して、ほぼネイティブの速度で拡張機能でコンパイル済みコードを実行できます。 WebAssembly は、C、C++、Rust などの他の多くの言語がコンパイルできる低レベルのアセンブリに似た言語であり、Web ブラウザーでネイティブに近い速度で実行できます。
参照:
- MDN での WebAssembly。
- webassembly.org
ネイティブ クライアント (NaCl) がサポートされなくなりました
Web セキュリティとパフォーマンスを強化するために、ネイティブ クライアント (NaCl) は Microsoft Edge (他のブラウザーと共に) サポートされなくなりました。 ネイティブ クライアント (NaCl) は、Edge バージョン 115 でサポートされていました。 116 から 119 では、NaCl はエンタープライズ ポリシーを有効にすることによってのみ使用できます。 120 (2023 年 12 月) 以降、NaCl のサポートは完全に削除されました。
NaCl は、ユーザーのオペレーティング システムとは関係なく、ブラウザーでコンパイル済みの C および C++ コードを効率的かつ安全に実行するためのサンドボックスです。 NaCl の代わりに WebAssembly (Wasm) をお勧めします。
関連項目:
- マニフェスト - Nacl モジュール
- ネイティブ クライアント - Chrome ブラウザーの非推奨に関する通知。
拡張機能でコンパイル済みコードを実行するには、NaCl ではなく WebAssembly を使用することをお勧めします。 参照:
- Chrome ドキュメントの WebAssembly 移行ガイド。
- MDN での WebAssembly。
- webassembly.org