simpliplay-desktop/simpliplay/preload.js
2025-02-27 21:56:54 +05:30

12 lines
438 B
JavaScript

const { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("electron", {
receive: (channel, callback) => {
const validChannels = ["play-media"]; // ✅ Only allow specific, safe channels
if (validChannels.includes(channel)) {
ipcRenderer.removeAllListeners(channel); // ✅ Prevent duplicate listeners
ipcRenderer.on(channel, (_event, ...args) => callback(...args));
}
},
});