// preload.js const { contextBridge, ipcRenderer } = require('electron') contextBridge.exposeInMainWorld('electronAPI', { sendStatusRequest: () => ipcRenderer.send('request-status'), onStatusUpdate: (callback) => ipcRenderer.on('status-update', callback), getProcessMemoryInfo: () => ipcRenderer.invoke('get-process-memory-info'), updateWindowTitle: (newTitle) => ipcRenderer.invoke('update-window-title', newTitle), getErrorLogCount: () => ipcRenderer.invoke('get-error-log-count'), getLogFilePath: () => ipcRenderer.invoke('get-log-file-path'), onErrorLogUpdated: (callback) => ipcRenderer.on('error-log-updated', callback), openLogFolder: () => ipcRenderer.invoke('open-log-folder'), getLocalIP: () => ipcRenderer.invoke('get-local-ip'), // 添加应用关闭事件监听 onAppWillClose: (callback) => ipcRenderer.on('app-will-close', callback), // 清理Electron缓存 clearElectronCache: () => ipcRenderer.invoke('clear-electron-cache') })