const { app, BrowserWindow, Menu, ipcMain } = require('electron'); let zoomLevel = 0; const MIN_ZOOM = -5; const MAX_ZOOM = 5; function createWindow() { const win = new BrowserWindow({ width: 1200, height: 800, webPreferences: { preload: __dirname + '/preload.js', }, }); win.loadURL('https://bsd.pm/noiz/'); ipcMain.on('zoom-in', () => { if (zoomLevel < MAX_ZOOM) { zoomLevel += 1; win.webContents.setZoomLevel(zoomLevel); } }); ipcMain.on('zoom-out', () => { if (zoomLevel > MIN_ZOOM) { zoomLevel -= 1; win.webContents.setZoomLevel(zoomLevel); } }); ipcMain.on('zoom-reset', () => { zoomLevel = 0; win.webContents.setZoomLevel(0); }); } Menu.setApplicationMenu(null); app.whenReady().then(createWindow);