質問

私は走ろうとしています dvipng 使用を使用したThunderbird拡張機能からのプロセス Components.interfaces.nsIProcess. 。プロセスの標準出力を読む必要がありますが、それを行う方法を見つけることができません。いくつかのスレッドを見つけました nsIProcess2, 、しかし、それは(見た目のように)stdoutで完全に実装されたことはありませんでした。助言がありますか?

役に立ちましたか?

解決

nsIProcess2 無関係です - それ だった 実装されたが、後で折りたたまれた nsIProcess. 。それはプロセスを非同期に開始することだけでした。

関連するバグはそうです バグ484246バグ68702. 。後者は解決されましたが、これまでのところ、コードはデフォルトでFirefox/Thunderbirdで出荷されないためです(FirefoxもThunderbirdも自分自身に必要としないのはかなりのコードです)。したがって、あなたのオプションは次のとおりです。

  • IPCMODULEを自分で構築し、それをあなたの拡張機能の一部にします - それが原因となるので推奨されません たくさんのトラブル.
  • 呼び出すネイティブライブラリを作成します dvipng あなたのために、それを介して使用してください js-ctypes - 最も簡単なソリューションである必要があります。
  • 順番 dvipng ライブラリに、JS -Ctypesを介して直接使用します - おそらくそれほど難しくないので、これによりパフォーマンスが向上します。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top