theseus/error-preload.js
2026-09-12 00:07:42 +02:00

12 lines
740 B
JavaScript

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),
});