"use strict"; const electron = require("electron"); electron.contextBridge.exposeInMainWorld("ipcRenderer", { on(...args) { const [channel, listener] = args; return electron.ipcRenderer.on(channel, (event, ...args2) => listener(event, ...args2)); }, off(...args) { const [channel, ...omit] = args; return electron.ipcRenderer.off(channel, ...omit); }, send(...args) { const [channel, ...omit] = args; return electron.ipcRenderer.send(channel, ...omit); }, invoke(...args) { const [channel, ...omit] = args; return electron.ipcRenderer.invoke(channel, ...omit); } // You can expose other APTs you need here. // ... }); electron.contextBridge.exposeInMainWorld("electronAPI", { exit: () => electron.ipcRenderer.send("exit-app"), toggleFullScreen: (isFullScreen) => electron.ipcRenderer.send("toggle-fullscreen", isFullScreen), toggleDevTools: () => electron.ipcRenderer.send("toggle-dev-tools"), loadAppsJson: () => electron.ipcRenderer.invoke("load-apps-json"), loadDefaultAppsJson: () => electron.ipcRenderer.invoke("load-default-apps-json"), saveAppsJson: (appsJson) => electron.ipcRenderer.send("save-apps-json", appsJson), openWindow: (url) => electron.ipcRenderer.send("open-window", url), loadChildUrl: (url, aspectRatio) => electron.ipcRenderer.send("load-child-url", url, aspectRatio), toggleChildSide: (isSideOen) => electron.ipcRenderer.send("toggle-child-side", isSideOen), showConfig: () => electron.ipcRenderer.send("show-config"), showAbout: () => electron.ipcRenderer.send("show-about") });