如何在 XPCOM (Firefox) 中从外部程序获取返回字符串?
我想在 XPCOM 中运行外部程序,但我需要从程序中获取实际的返回字符串,而不仅仅是返回代码。我该怎么做?
我发现的只是 nsICommandLine、nsICommandLineHandler、nsICommandLineRunner 和 nsIProcess,它们都不会返回退出代码之外的任何内容(据我所知)。
I want to run an external program in XPCOM but I need to get the actual return string from the program, not just a return code. How would I do this?
All I've found is nsICommandLine, nsICommandLineHandler, nsICommandLineRunner and nsIProcess none of which return anything beyond an exit code (from what I can see).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Gecko 没有任何有意义的 IPC 功能。当进程运行时,您可以通过 TCP 套接字与其通信。如果您想在进程完成时返回一些内容 - 写入一个文件,然后您的 Firefox 扩展就可以读出该文件。
Gecko doesn't have any meaningful IPC capabilities. While the process is running you can communicate with it via TCP sockets. If you want to return something when the process finishes - write to a file and your Firefox extension can read out that file then.