preload.js 426 B

123456789101112
  1. // preload.js
  2. const { contextBridge, ipcRenderer } = require('electron');
  3. // 暴露安全的 API 给渲染进程
  4. contextBridge.exposeInMainWorld('electronAPI', {
  5. // 系统退出相关操作
  6. exitApp: () => ipcRenderer.invoke('exit-close'),
  7. shutdownSystem: () => ipcRenderer.invoke('exit-shutdown'),
  8. // 日志功能(保留原有功能)
  9. writeLog: (level, msg) => ipcRenderer.invoke('write-log', level, msg)
  10. });