const { contextBridge, ipcRenderer } = require("electron"); // Renderer -> main API for the branded error page. All calls are user-initiated // button clicks; main validates the sender before acting so a hostile page // can't drive navigation by loading window.errorpage. contextBridge.exposeInMainWorld("errorpage", { retry: (url) => ipcRenderer.invoke("error-retry", url), goHome: () => ipcRenderer.invoke("error-home"), searchFor: (text) => ipcRenderer.invoke("error-search", text), registerOnSirius: (host) => ipcRenderer.invoke("error-register", host), openExternal: (url) => ipcRenderer.invoke("error-open-external", url), bnsSimilar: (host) => ipcRenderer.invoke("error-bns-similar", host), });