从chrome打开外部应用程序?

时间:2015-07-31 15:43:43

标签: javascript c++ google-chrome google-nativeclient external-application

我正在开发一个应用程序,可以从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");
}

1 个答案:

答案 0 :(得分:2)

Native Client不允许您打开外部程序;它提供了与JavaScript相同的功能。

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