| 12345678910111213141516171819202122232425262728293031 |
- const { contextBridge, ipcRenderer } = require('electron');
- 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),
- readFile: (msg) => ipcRenderer.invoke('readFile', msg),
- // 截屏
- capture: () => ipcRenderer.send('capture'),
- onBroadcast: (callback) => ipcRenderer.on('message-broadcast', (event, data) => callback(data)),
- // 下载文件
- downloadFile: (url, filename, path) => {
- return ipcRenderer.invoke('downloadFile', { url, filename, path });
- },
- });
|