proyectonpm_prueba002
Version:
Una aplicación creada con Electron, React y Vite. de prueba para subir a npm
20 lines (19 loc) • 686 B
JavaScript
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));
}
},
});