In order to maintain security thanks to contextIsolation: false
I typically make ipcRenderer
available to the renderer process by creating a global variable in preload.js
like this:
const electron = require('electron');
process.once('loaded', () => {
global.ipcRenderer = electron.ipcRenderer;
});
Then, ipcRenderer
can be directly used in my (primary) renderer process:
<script>
...
ipcRenderer.send(...)
...
</script>
However, when I am opening a second window (i.e., I am creating a second renderer process), ipcRenderer
is not defined. Why can't the second renderer process access my global variable? How can I resolve this issue? Thank you very much for your help!