我正在尝试改造现有的 NPAPI 插件以使用 Google 的本机消息传递技术。由于它是一个现有的 exe,我们已经编写了一些控制台行为,以便用户可以从终端调用我们的程序。我们有什么方法可以在 C# 应用程序中检测到该 exe 已由 Google Chrome 启动以进行消息传递?如果我们能做到这一点,如果我们从 Chrome 调用我们可以启动消息传递循环,但如果从 Powershell/cmd 调用恢复正常行为。
我尝试检查 Chrome 启动时传递给程序的命令行参数,但没有。有一个可配置的选项可以为我们解决这个问题,但据我所知这是不可能的。我还没有机会检查当前的工作目录,以防它也可以用作标识符。