从另一个nw应用程序运行一个节点webkit桌面应用程序

时间:2016-09-27 07:47:53

标签: javascript node.js desktop-application node-webkit

我有两个运行节点Web工具包桌面应用程序。现在,我想从第一个新应用程序和相同的登录凭据运行第二个节点webkit桌面应用程序。

就像使用target="_blank"打开另一个标签一样。

如果有人需要澄清此过渡,请告知我们。 请帮助我。

1 个答案:

答案 0 :(得分:0)

第一个应用程序可以有一个调用/运行第二个应用程序脚本的iframe,并将所有必需的变量传递给它。

这个想法假设您已经编写了两个应用程序,因此知道它们在任何给定系统上安装的应用程序名称和路径:

所以在App1中我们添加了这个......

var F=document.createElement('iframe');
 F.className='SomeStyle';
 F.name='SomeName';
 F.id='SomeID';
 F.src='file:///C:/App2/Main.htm';
 F.setAttribute('data-UserName','John Citizen');
 F.setAttribute('data-UserPassword','password');
 document.appendChild(F);

在App2中,我们可以检查程序是否是从框架内部启动,表明它是作为一个"子进程运行的#34;像这样:

if(window.self!==window.top) {Process_As_Child_Process();} else {Process_As_Main_Process();}

如果儿童过程"是的,然后抓住并使用父框架中的变量...

var UserName=parent.getAttribute('data-UserName');

var UserPassword=parent.getAttribute('data-UserPassword');

我希望这会有所帮助。