在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
,并在渲染進程中訪問和共享這個數據。