我在Qt / C ++中编写了一个简单的控制台应用程序,它在调用时使用以下命令执行外部应用程序:
QProcess::startDetached("myapp",args);
Chrome,Firefox和Opera使用本机消息传递调用控制台应用。
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Native_messaging
除了
的组合外,Mac,Windows和Linux上的一切正常Firefox + Windows 10
当firefox调用控制台应用程序时,分叉似乎不起作用
QProcess::startDetached("myapp",args); // but same works for Chrome + Windows
如果我使用
QProcess::execute("myapp",args);
它适用于Firefox。但是如果用户关闭了firefox,它也会按预期关闭myapp
。因此,如果firefox关闭,我可以阻止myapp
退出。