阅读量:0
在Electron中,可以使用Electron的main process中的全局对象global
来设置全局变量和共享数据。以下是一个示例:
- 在Electron的主进程(main process)中设置全局变量:
// 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; }); });
- 在渲染进程(render process)中访问全局变量:
<!-- 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
,并在渲染进程中访问和共享这个数据。