mozilla扩展 - 读取外部进程的标准

时间:2011-09-06 20:26:48

标签: xpcom thunderbird thunderbird-addon

我正在尝试使用dvipng从thunderbird扩展程序运行Components.interfaces.nsIProcess进程。我需要阅读该过程的标准输出,但我无法找到这样做的方法。我在nsIProcess2上发现了一些线程,但是那个(似乎)从未完全用stdout实现。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

nsIProcess2无关 - 已实施,但后来被折叠为nsIProcess。它只是关于异步启动进程。

相关错误为bug 484246bug 68702。后者已经解决,但到目前为止,默认情况下代码不附带Firefox / Thunderbird(这是Firefox和Thunderbird都不需要的相当多的代码)。所以你的选择是:

  • 自行构建IPCModule并将其作为扩展程序的一部分 - 不推荐使用,因为它会导致lots of troubles
  • 创建一个为您调用dvipng的本机库,通过js-ctypes使用它 - 应该是最简单的解决方案。
  • dvipng转换为库并直接通过js-ctypes使用 - 可能也不会太难,这也会为您提供更好的性能。