// preload.js const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('electronAPI', { // 主动触发检查 checkForUpdates: () => ipcRenderer.send('updater:check'), // 安装更新 installNow: () => ipcRenderer.send('updater:install-now'), // 订阅状态 onUpdateStatus: (cb) => ipcRenderer.on('update:status', (_e, payload) => cb(payload)), // 订阅进度 onUpdateProgress: (cb) => ipcRenderer.on('update:progress', (_e, payload) => cb(payload)), });