1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| const {
| contextBridge,
| ipcRenderer
| } = require('electron');
|
| const validChannels = ['renderer-ready', 'main-window-ready'];
|
| contextBridge.exposeInMainWorld('api', {
| send: (channel, data) => {
| if (validChannels.includes(channel)) {
| ipcRenderer.send(channel, data);
| }
| },
| receive: (channel, func) => {
| if (validChannels.includes(channel)) {
| console.log('receive: ' + channel);
| ipcRenderer.on(channel, (event, ...args) => func(...args));
| }
| }
| });
|
|