const { contextBridge, ipcRenderer } = require("electron") contextBridge.exposeInMainWorld("system", { openInBrowser: (url) => ipcRenderer.send("call", { method: "shell::openExternal", args: { url } }), call: (method, args) => ipcRenderer.send("call", { method, args }), result: (method, callback) => ipcRenderer.on(`Response<${method}>`, (event, data) => callback(data)) })