/** * AgentMail Electron preload —— 通过 contextBridge 暴露安全 API 给渲染进程。 * * 渲染进程是 web/src 的 React,跑在 sandbox: true 下(无 nodeIntegration)。 * 需要桌面能力时(文件选择、通知、托盘角标、SSE 转发)走这里暴露的桥。 * * Phase 1 只暴露最小集;后续 Phase 逐步加。 */ const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('agentmail', { /** Gateway 基础地址(主进程 env 或默认 127.0.0.1:8180) */ gatewayUrl: () => ipcRenderer.invoke('get-gateway-url'), /** 版本信息(渲染进程可显示在 About 页) */ versions: { electron: process.versions.electron, chrome: process.versions.chrome, node: process.versions.node, }, /** 平台标识:win32 / linux / darwin */ platform: process.platform, });