if (false/*window.qt*/) { console.log('Qt present'); window.webChannel = new Promise((resolve, reject) => { try { new QWebChannel(qt.webChannelTransport, function(channel) { /** @type Object */ const objects = channel.objects; for (const name in objects) { console.log('Qt object', name); window[name] = objects[name]; } resolve(channel.objects); }); } catch (e) { console.log('Qt Error:', e) reject(e); } }); } else { window.scannerSocket = window.connectWebChannel(function (channel) { if(channel.objects.scanner !== undefined) { window.scanner = channel.objects.scanner; window.scanner.codeReceived.connect(window.onCodeReceived); } else { window.scanner = channel.objects.codereader; window.scanner.codeEntered.connect(window.onCodeReceived); } }); }