he wei
2022-11-17 cd327dcbaca3476df44b064e56b950dc054cbb87
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import {
  contextBridge,
  ipcRenderer
} from 'electron';
 
const validChannels = [
  'renderer-ready',
  'main-window-ready',
  'open-file-dialog',
  'open-directory-dialog',
  'selected-directory',
  'selected-file',
  'check-update',
  'messageupdate',
  'autodownloadprogress',
  'isUpdateNow',
  'quitAndInstall',
  "show-save-dialog",
  "download-update",
  "update-info"
];
 
contextBridge.exposeInMainWorld('api', {
  send: (channel, data) => {
    if (validChannels.includes(channel)) {
      ipcRenderer.send(channel, data);
    }
  },
  receive: (channel, func) => {
    if (validChannels.includes(channel)) {
      ipcRenderer.on(channel, (event, ...args) => {
        // console.log(args, 'args===')
        func(...args)
      });
    }
  }
});