diff --git a/main.js b/main.js index c438614..64f5a60 100644 --- a/main.js +++ b/main.js @@ -1,4 +1,4 @@ -const { app, BrowserWindow } = require("electron"); +const { app, BrowserWindow, ipcMain } = require("electron"); const path = require("node:path"); @@ -15,6 +15,7 @@ const createWindow = () => { }; app.whenReady().then(() => { + ipcMain.handle("ping", () => "pong"); createWindow(); }); diff --git a/preload.js b/preload.js index f2fa31a..9565a12 100644 --- a/preload.js +++ b/preload.js @@ -1,7 +1,8 @@ -const { contextBridge } = require("electron"); +const { contextBridge, ipcRenderer } = require("electron"); contextBridge.exposeInMainWorld("versions", { node: () => process.versions.node, chrome: () => process.versions.chrome, electron: () => process.versions.electron, + ping: () => ipcRenderer.invoke("ping"), }); diff --git a/renderer.js b/renderer.js index 80b2bf6..bee1c04 100644 --- a/renderer.js +++ b/renderer.js @@ -1,2 +1,9 @@ +const func = async () => { + const response = await window.versions.ping(); + console.log(response); +}; + +func(); + const information = document.getElementById("info"); information.innerText = `Node.js version: ${window.versions.node()}\nChrome version: ${window.versions.chrome()}\nElectron version: ${window.versions.electron()}`;