在XPCOM中相当于popen?

时间:2008-11-26 06:07:50

标签: javascript xul xpcom xulrunner

我正在尝试使用XULRunner向基于命令行的程序添加GUI。

一种解决方案是使用XUL应用程序中的popen之类的东西来与命令行程序进行交互。

我的问题:

  • XPCOM有popen吗?
  • XPCOM是否有足够的原语来创建popen?
  • 是否有另一种方法可以访问标准的进/出 一个过程?

PyXPCOM似乎具有此功能,但如果可能,我宁愿不添加依赖项。

1 个答案:

答案 0 :(得分:0)

[edit]可以使用js-ctypes实现,事实上有人已经这样做了。

该模块名为 subprocess.jsm ,这里是文档:http://hg.mozilla.org/ipccode/file/tip/readme.txt

(答案的2009版本:不是纯JS,不是。可以创建二进制XPCOM组件,事实上有人这样做 - 请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=68702。)