const { app, BrowserWindow, ipcMain } = require('electron'); const path = require('path'); process.noDeprecation = true; process.on('uncaughtException', (e) => { console.error(e); process.exit(1); }); app.allowRendererProcessReuse = JSON.parse(process.argv[2]); const pids = []; let win; ipcMain.on('pid', (event, pid) => { pids.push(pid); if (pids.length === 2) { console.log(JSON.stringify(pids)); if (win) win.close(); app.quit(); } else { if (win) win.reload(); } }); app.whenReady().then(() => { win = new BrowserWindow({ show: false, webPreferences: { preload: path.resolve(__dirname, 'preload.js'), contextIsolation: true } }); win.loadFile('index.html'); });