You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

18 lines
971 B

// 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')
})