私は Firefox 拡張機能を開発しており、そこから外部バイナリを呼び出したいと考えています。標準入力/出力を使用して通信できれば素晴らしいので、可能な限り最良の (そして最も単純な) オプションを探しています。これは私がこれまでに学んだことです:
- 戻り値として文字列を取得する必要があるため、nslProcessは適していません。nslProcess は終了コードのみを提供できます。
- XPCOMを使用することもできますが、バイナリのコードを変更する必要がない方がよいでしょう (それは C です。BTW)。また、最もポータブルなソリューションを可能にしたいと考えています。
- Protozilla IPC は解決策のように見えますが、このプロジェクトが維持されているかどうかはわかりません。最後のコミットは 10 年前です。
私が理解したように、この機能はコマンドライン gpg ツールを使用する Enigmail に実装されています。誰かがそれについていくつかの詳細を持っていますか?