diff --git a/src/nw/cesium/node.js b/src/nw/cesium/node.js index afd836c09895774862fc4c85fd572e8504a26c4a..24ac83c102414a9c2a483ca59923a9ef35b8154e 100644 --- a/src/nw/cesium/node.js +++ b/src/nw/cesium/node.js @@ -1,4 +1,3 @@ - // Rename "require" to avoid conflicts with pure JS libraries requireNodejs = require require = undefined @@ -11,8 +10,8 @@ const fs = requireNodejs('fs') const path = requireNodejs('path') const yaml = requireNodejs('js-yaml') const bs58 = requireNodejs('bs58') -const gui = requireNodejs('nw.gui'); const clc = requireNodejs('cli-color'); +const gui = requireNodejs('nw.gui'); Base58 = { encode: (bytes) => bs58.encode(new Buffer(bytes)), @@ -53,6 +52,9 @@ const DEFAULT_CESIUM_SETTINGS = { "showUDHistory": true }; +function isSdkMode () { + return gui && (window.navigator.plugins.namedItem('Native Client') !== null); +} /**** Process command line args ****/ var commands = gui && gui.App && gui.App.argv; @@ -60,9 +62,13 @@ var debug = false; if (commands && commands.length) { for (i in commands) { if (commands[i] === "--debug") { - console.log("[NW] Enabling DEV tool (--debug)"); + console.log("[NW] Enabling debug mode (--debug)"); debug = true; - gui.Window.get().showDevTools(); + + // Open the DEV tool (need a SDK version of NW) + if (isSdkMode()) { + gui.Window.get().showDevTools(); + } } } }