const { app, BrowserWindow } = require('electron/main'); const path = require('node:path'); const fs = require('fs'); // const http = require('http'); let config; let win; function loadConfig() { try { const data = fs.readFileSync(path.join(__dirname, "config.json"), { encoding: 'utf8' }); config = JSON.parse(data); } catch (err) { console.log(err); } } async function createWindow() { win = new BrowserWindow({ width: 1920, height: 1080, backgroundColor: '#000000', webPreferences: { preload: path.join(__dirname, 'preload.js'), nodeIntegration: true, webSecurity: false, }, show: false, autoHideMenuBar: true }); win.on("closed", function () { win = null; }); win.once("ready-to-show", () => { win.setKiosk(true); win.show(); }); win.loadFile('index.html'); try { let url = new URL(config.url); // let options = { // method: 'HEAD', // host: url.hostname, // port: url.port ? url.port : 80, // path: '/' // }; // let req = http.request(options, function (r) { // console.log(r.headers); // }); // req.end(); win.loadURL(config.url); } catch (err) { console.log(err); } finally { } } app.whenReady().then(() => { loadConfig(); createWindow(); app.on('activate', () => { if (BrowserWindow.getAllWindows().length === 0) { createWindow(); } }) }); app.on('window-all-closed', () => { app.quit() });