【发布时间】:2011-11-11 15:35:33
【问题描述】:
我正在尝试使用 Components.interfaces.nsIProcess 从 Thunderbird 扩展运行 dvipng 进程。我需要阅读该过程的标准输出,但我无法找到一种方法来做到这一点。我在nsIProcess2 上发现了一些线程,但那个(看起来)从未完全用标准输出实现。有什么建议吗?
【问题讨论】:
标签: xpcom thunderbird thunderbird-addon
我正在尝试使用 Components.interfaces.nsIProcess 从 Thunderbird 扩展运行 dvipng 进程。我需要阅读该过程的标准输出,但我无法找到一种方法来做到这一点。我在nsIProcess2 上发现了一些线程,但那个(看起来)从未完全用标准输出实现。有什么建议吗?
【问题讨论】:
标签: xpcom thunderbird thunderbird-addon
nsIProcess2 是不相关的 - 它已实现,但后来合并到 nsIProcess。它只是关于异步启动进程。
相关的错误是bug 484246 和bug 68702。后者已得到解决,但到目前为止,默认情况下,Firefox/Thunderbird 不附带代码(Firefox 和 Thunderbird 都不需要这些代码)。所以你的选择是:
dvipng 的本机库,通过 js-ctypes 使用它 - 应该是最简单的解决方案。dvipng 转为库并通过 js-ctypes 直接使用它 - 可能也不会太难,这也会为您提供更好的性能。【讨论】:
nsIProcess 运行它。仅限 Linux,但……现在已经足够了。