From 9897662b35c485100abcbada6b574608ca1706b6 Mon Sep 17 00:00:00 2001 From: wonder Date: Thu, 30 Oct 2025 08:55:54 +0800 Subject: [PATCH] =?UTF-8?q?=20=E2=9C=A8Feat:=20=E6=98=BE=E7=A4=BA=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E8=BF=90=E8=A1=8C=E7=8E=AF=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 ++ main.js | 5 +++++ preload.js | 7 +++++++ renderer.js | 2 ++ 4 files changed, 16 insertions(+) create mode 100644 preload.js create mode 100644 renderer.js diff --git a/index.html b/index.html index 902d144..d54b860 100644 --- a/index.html +++ b/index.html @@ -16,5 +16,7 @@

Hello Electron

👋

+

+ diff --git a/main.js b/main.js index bbb73bd..c438614 100644 --- a/main.js +++ b/main.js @@ -1,9 +1,14 @@ const { app, BrowserWindow } = require("electron"); +const path = require("node:path"); + const createWindow = () => { const win = new BrowserWindow({ width: 800, height: 600, + webPreferences: { + preload: path.join(__dirname, "preload.js"), + }, }); win.loadFile("index.html"); diff --git a/preload.js b/preload.js new file mode 100644 index 0000000..f2fa31a --- /dev/null +++ b/preload.js @@ -0,0 +1,7 @@ +const { contextBridge } = require("electron"); + +contextBridge.exposeInMainWorld("versions", { + node: () => process.versions.node, + chrome: () => process.versions.chrome, + electron: () => process.versions.electron, +}); diff --git a/renderer.js b/renderer.js new file mode 100644 index 0000000..80b2bf6 --- /dev/null +++ b/renderer.js @@ -0,0 +1,2 @@ +const information = document.getElementById("info"); +information.innerText = `Node.js version: ${window.versions.node()}\nChrome version: ${window.versions.chrome()}\nElectron version: ${window.versions.electron()}`;