const { contextBridge, ipcRenderer } = require("electron"); contextBridge.exposeInMainWorld("cfg", { get: () => ipcRenderer.invoke("settings-get"), set: (key, value) => ipcRenderer.invoke("settings-set", key, value), engines: () => ipcRenderer.invoke("search-engines"), addEngine: (eng) => ipcRenderer.invoke("add-engine", eng), removeEngine: (id) => ipcRenderer.invoke("remove-engine", id), setEngineEnabled: (id, on) => ipcRenderer.invoke("set-engine-enabled", id, on), setEngineOrder: (ids) => ipcRenderer.invoke("set-engine-order", ids), removeFromList: (id) => ipcRenderer.invoke("remove-from-list", id), // Main asks settings to jump to a specific sidebar section (e.g. from the // engine picker's "Search settings…" click). Emits the section id string. onFocusSection: (cb) => ipcRenderer.on("focus-section", (_e, section) => cb(section)), // Collision-mode: BCNR/ICANN policy + per-name/per-TLD overrides collisionState: () => ipcRenderer.invoke("collision-state"), setCollisionPolicy: (p) => ipcRenderer.invoke("collision-set-policy", p), resetCollisions: () => ipcRenderer.invoke("collision-reset"), });