所以 - 对于我正在尝试创建的 NPAPI 插件,我有两个主要目标(使用 FireBreath)。
- 检查是否安装了应用程序
- 启动应用程序(带参数)
这两种方法都将在页面上的 javascript 中公开和调用。我显然可以对预期的路径等进行硬编码,但这对我来说似乎有点 hacky。通过启动应用程序,C++ 中的标准方法似乎是 fork() 和其中一个 exec*() 函数 - 但我担心这将如何在浏览器插件中工作。我在 Windows 上做了类似的事情——我使用了注册表,然后使用 CreateProcess() 启动。
我的问题是:在 Mac 上检查应用程序是否存在的最佳方式(在 C++ 中)是什么?在 Mac 上以不需要插件等待新进程退出的方式启动此应用程序的最佳方式是什么(在 C++ 中)?