从 chrome 打开外部应用程序?

Open external application from chrome?

我正在开发一个可以从 chrome 打开任何外部应用程序的应用程序。我会用 NPAPI 来做,但是 Chrome 会放弃它的支持。有人说只有通过 Native Messaging 或 Native Client 才能实现,但我不知道该怎么做。

我在 Native Client 中试过了,但是 system 调用不起作用。

在javascript中:

naclModule.postMessage('start notepad'); // just an example, I handle it in different way.

在 C++ 中:

virtual void HandleMessage(const pp::Var& var_message) {
    if (!var_message.is_string())
      return;
    system("start notepad.exe");
}

Native Client不允许打开外部程序;它提供与 JavaScript.

中可用的相同功能

只有 native messaging 允许您连接到用户计算机上的可执行文件。