在Electron中,可以使用Electron的main process中的全局对象global
来设置全局变量和共享数据。以下是一个示例:
// main.js
const { app, BrowserWindow } = require('electron');
// 创建一个全局变量
global.sharedData = {
someData: 'Hello from main process!'
};
let mainWindow;
app.on('ready', () => {
mainWindow = new BrowserWindow({
width: 800,
height: 600
});
mainWindow.loadFile('index.html');
mainWindow.on('closed', () => {
mainWindow = null;
});
});
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<title>Electron App</title>
</head>
<body>
<h1 id="data"></h1>
<script>
// 在渲染进程中访问全局变量
document.getElementById('data').innerText = window.require('electron').remote.getGlobal('sharedData').someData;
</script>
</body>
</html>
通过以上设置,你可以在Electron的主进程中设置全局变量sharedData
,并在渲染进程中访问和共享这个数据。