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