如何禁用node-webkit桌面应用程序中的debugging远程端口

我不想保护打包在exe文件中的node-webkit桌面应用程序的代码。 问题不是直接在文件上,而是使用专用端口进行远程debugging。

也许我还没有理解,但在Windows上,如果我执行“netstat -a -o”命令,我看到一个与应用程序相关的开放端口,如果我在浏览器上打开这个端口,我有一个页面“ Inspectable WebContents“以及到webkit应用程序的链接。

有了这个debugging窗口,可以访问应用程序的所有来源,我不知道如何禁用此function。

现在,我认为没有办法在nw.js中禁用远程debugging。

即使如此,根据wiki ,远程debugging似乎只能通过命令行开关执行。 因此,您可以阻止铬命令行开关(或仅限--remote-debugging-port ),以防止用户进行任意远程debugging,直到nw.js支持禁用远程debuggingfunction。

例如:

 const gui = require('nw.gui'); const app = gui.App; for (let element of app.fullArgv) { // app.argv has only user's switches except for the chromium args if (app.argv.indexOf(element) < 0) { app.quit(1); // invalid args! } } 

但是,我不太确定上面的代码可以保护您的应用程序代码,因为nw.js在内部使用Chromium。 因此,应用程序代码将在初始化时被提取到临时文件夹中。 而上面的解决scheme并不真正保护你的nw.js应用程序。 查看更多详情: https : //github.com/nwjs/nw.js/issues/269

注意: node-webkit已经改名为nw.js