preload.js 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. const { contextBridge, ipcRenderer } = require('electron');
  2. // window.open = (url)=>{console.log(url)}
  3. window.lastText = ''
  4. window.lastText2 = ''
  5. contextBridge.exposeInMainWorld('electronAPI', {
  6. openWindow: (msg) => ipcRenderer.invoke('openWindow', msg),
  7. closeAllWindow: (msg) => ipcRenderer.send('closeAllWindow', msg),
  8. getData: (msg) => ipcRenderer.send('getData', msg),
  9. postData: (msg) => ipcRenderer.send('postData', msg),
  10. setProxy: (msg) => ipcRenderer.send('setProxy', msg),
  11. addPreLoadCode: (msg) => ipcRenderer.send('addPreLoadCode', msg),
  12. setStoData: (msg) => ipcRenderer.send('setStoData', msg),
  13. getStoData: (msg) => ipcRenderer.send('getStoData', msg),
  14. closeWindow: (msg) => ipcRenderer.send('closeWindow', msg),
  15. changeProxy: (msg) => ipcRenderer.send('changeProxy', msg),
  16. readConfig: (msg) => ipcRenderer.send('readConfig', msg),
  17. saveConfig: (msg) => ipcRenderer.send('saveConfig', msg),
  18. setMaxWindowOpenNum: (msg) => ipcRenderer.send('setMaxWindowOpenNum', msg),
  19. readdir: (msg) => ipcRenderer.send('readdir', msg),
  20. download: (msg) => ipcRenderer.send('download', msg),
  21. broadcast: (msg) => ipcRenderer.send('broadcast-message', msg),
  22. saveFile: (msg) => ipcRenderer.invoke('saveFile', msg),
  23. readFile: (msg) => ipcRenderer.invoke('readFile', msg),
  24. onBroadcast: (callback) => ipcRenderer.on('message-broadcast', (event, data) => callback(data))
  25. });