Я пытаюсь использовать XULRunner для добавления графического интерфейса в программу на основе командной строки.
Одним из решений было бы использовать что-то вроде popen из XUL-приложения для взаимодействия с программой командной строки.
Мои вопросы:
PyXPCOM, похоже, имеет эту возможность, но я бы предпочел не добавлять зависимость, если это возможно.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


[править] Возможно реализовать с использованием 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.)