const electron = require('electron'); const { ipcRenderer, webFrame } = electron; const maxZoomLevel = 9; const minZoomLevel = -8; let zoomLevel = 0; ipcRenderer.on('zoomIn', () => { if (maxZoomLevel > zoomLevel) { zoomLevel += 1; } webFrame.setZoomLevel(zoomLevel); ipcRenderer.sendToHost('zoomLevel', { zoom: zoomLevel }); }); ipcRenderer.on('zoomOut', () => { if (minZoomLevel < zoomLevel) { zoomLevel -= 1; } webFrame.setZoomLevel(zoomLevel); ipcRenderer.sendToHost('zoomLevel', { zoom: zoomLevel }); }); ipcRenderer.on('zoomReset', () => { zoomLevel = 0; webFrame.setZoomLevel(zoomLevel); ipcRenderer.sendToHost('zoomLevel', { zoom: zoomLevel }); }); ipcRenderer.on('setZoom', (e, arg) => { zoomLevel = arg; webFrame.setZoomLevel(zoomLevel); });