electron 24 版本中 preload 脚本 如何把主进程的变量传递给渲染进程 使用 不用用
时间: 2023-12-10 14:41:26 浏览: 180
electron-dynamic-preload:将参数传递给Electron预加载脚本
在 Electron 24 及以上版本中,preload 脚本可以通过 `window.contextBridge` 将主进程的变量暴露给渲染进程。具体步骤如下:
1. 在主进程中创建一个全局变量:
```javascript
global.myVariable = 'Hello World';
```
2. 在 preload 脚本中使用 `contextBridge` 将变量暴露给渲染进程:
```javascript
const { contextBridge } = require('electron');
contextBridge.exposeInMainWorld('myAPI', {
myVariable: global.myVariable
});
```
3. 在渲染进程中使用暴露的变量:
```javascript
const myVariable = window.myAPI.myVariable;
console.log(myVariable); // Hello World
```
需要注意的是,在渲染进程中直接访问 `global` 变量是不安全的,因此需要使用 `contextBridge` 来进行安全的变量传递。
阅读全文