preload.js 702 B

123456789101112131415161718
  1. // All of the Node.js APIs are available in the preload process.
  2. // It has the same sandbox as a Chrome extension.
  3. const { ipcRenderer, contextBridge } = require('electron')
  4. const validChannels = ["toMain", "myRenderChannel"];
  5. window.addEventListener('DOMContentLoaded', () => {
  6. // const replaceText = (selector, text) => {
  7. // const element = document.getElementById(selector)
  8. // if (element) element.innerText = text
  9. // }
  10. // for (const type of ['chrome', 'node', 'electron']) {
  11. // replaceText(`${type}-version`, process.versions[type])
  12. // }
  13. contextBridge.exposeInMainWorld('electron', {
  14. openDialog: (method, config) => ipcRenderer.invoke('dialog', method, config)
  15. });
  16. })