const { contextBridge, ipcRenderer } = require('electron'); // window.open = (url)=>{console.log(url)} window.lastText = '' window.lastText2 = '' contextBridge.exposeInMainWorld('electronAPI', { openWindow: (msg) => ipcRenderer.invoke('openWindow', msg), closeAllWindow: (msg) => ipcRenderer.send('closeAllWindow', msg), getData: (msg) => ipcRenderer.send('getData', msg), postData: (msg) => ipcRenderer.send('postData', msg), setProxy: (msg) => ipcRenderer.send('setProxy', msg), addPreLoadCode: (msg) => ipcRenderer.send('addPreLoadCode', msg), setStoData: (msg) => ipcRenderer.send('setStoData', msg), getStoData: (msg) => ipcRenderer.send('getStoData', msg), closeWindow: (msg) => ipcRenderer.send('closeWindow', msg), changeProxy: (msg) => ipcRenderer.send('changeProxy', msg), readConfig: (msg) => ipcRenderer.send('readConfig', msg), saveConfig: (msg) => ipcRenderer.send('saveConfig', msg), setMaxWindowOpenNum: (msg) => ipcRenderer.send('setMaxWindowOpenNum', msg), readdir: (msg) => ipcRenderer.send('readdir', msg), download: (msg) => ipcRenderer.send('download', msg), broadcast: (msg) => ipcRenderer.send('broadcast-message', msg), // 保存文件 saveFile: (msg) => ipcRenderer.invoke('saveFile', msg), onBroadcast: (callback) => ipcRenderer.on('message-broadcast', (event, data) => callback(data)) });