From b5b0d415ac0b6457d8b10bca4b40c063c338cca2 Mon Sep 17 00:00:00 2001 From: wonder Date: Thu, 30 Oct 2025 09:08:49 +0800 Subject: [PATCH] =?UTF-8?q?=20=F0=9F=94=A7Chore:=20IPC=20=E9=80=9A?= =?UTF-8?q?=E4=BF=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.js | 3 ++- preload.js | 3 ++- renderer.js | 7 +++++++ 3 files changed, 11 insertions(+), 2 deletions(-) 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()}`;