Mac上的NPAPI插件-启动另一个进程

NPAPI plugin on Mac - launch another process

本文关键字:启动 另一个 进程 插件 上的 NPAPI Mac      更新时间:2023-10-16

所以-我有两个主要目标的NPAPI插件,我试图创建(使用FireBreath)。

  1. 检查是否安装了应用程序
  2. 启动应用程序(带参数)

这两个方法都将在页面上的javascript中公开和调用。显然,我可以硬编码预期的路径等,但这对我来说似乎有点粗糙。通过启动应用程序,似乎c++中的标准方式是fork()和exec*()函数之一-但我担心这将如何在浏览器插件中工作。我在Windows上做过类似的事情-我使用注册表,然后使用CreateProcess()启动。

我的问题是:(在c++中)检查Mac上是否存在应用程序的最佳方法是什么?在Mac上启动这个应用程序,而不需要插件等待新进程退出的最好方法是什么(用c++) ?

在Mac上查找和启动应用程序的最佳方法(无论是在插件中运行还是在其他上下文中),而无需使用Objective-C(我假设这就是你所说的c++;Mac上没有真正的c++ api,只有C和Objective-C)是Launch Services