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