Electron获取nodejs和chrome版本信息
环境:
electron: 30.1.1
nodejs: 20.14.0
代码
$ tree
.
+--- index.html
+--- index.js
+--- package.json
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello Electron</title>
<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline';">
</head>
<body>
<p id="version"></p>
<script>
let info =
`electron: ${process.versions.electron}, nodejs: ${process.versions.node}, chrome: ${process.versions.chrome}, v8: ${process.versions.v8}`;
document.getElementById("version").innerHTML = info;
console.log(info);
</script>
</body>
</html>
index.js
const { app, BrowserWindow } = require('electron/main');
// app.commandLine.appendSwitch('remote-debugging-port', '9222');
const createWindow = () => {
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true,
contextIsolation: false
}
})
win.loadFile('index.html');
}
app.whenReady().then(() => {
createWindow();
})
package.json
{
"name": "my-electron-app",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "electron ."
}
}
结果
electron: 30.1.1, nodejs: 20.14.0, chrome: 124.0.6367.243, v8: 12.4.254.20-electron.0
禁用 contextIsolation 和启用 nodeIntegration,会降低应用的安全性。务必谨慎使用,并确保你信任加载的所有代码和资源。