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