UNPKG

proyectonpm_prueba002

Version:

Una aplicación creada con Electron, React y Vite. de prueba para subir a npm

20 lines (19 loc) 686 B
const { contextBridge, ipcRenderer } = require('electron'); // Exponer una API segura al proceso de renderizado contextBridge.exposeInMainWorld('api', { send: (channel, data) => { // Validar los canales permitidos const validChannels = ['toMain']; if (validChannels.includes(channel)) { ipcRenderer.send(channel, data); } }, receive: (channel, func) => { const validChannels = ['fromMain']; if (validChannels.includes(channel)) { // Eliminar cualquier listener previo para evitar fugas de memoria ipcRenderer.removeAllListeners(channel); ipcRenderer.on(channel, (event, ...args) => func(...args)); } }, });