'use strict' const { contextBridge, ipcRenderer } = require('electron') // 服务端管理面板是 http://127.0.0.1 下的 Web 页面,只放行窗口控制这一组能力, // 不把 ipcRenderer 交给页面,避免面板页面拿到主进程的任意通道 contextBridge.exposeInMainWorld('desktopShell', { platform: process.platform, minimize: () => ipcRenderer.invoke('window:minimize'), maximize: () => ipcRenderer.invoke('window:maximize'), close: () => ipcRenderer.invoke('window:close'), isMaximized: () => ipcRenderer.invoke('window:is-maximized'), onMaximizeChange: (callback) => { const handler = (_event, maximized) => callback(maximized) ipcRenderer.on('window:maximize-changed', handler) return () => ipcRenderer.removeListener('window:maximize-changed', handler) } })