electron 预加载文件如何把值传递给渲染层
时间: 2023-11-21 20:08:35 浏览: 164
electron-dynamic-preload:将参数传递给Electron预加载脚本
在 Electron 中,预加载脚本是在渲染进程运行之前加载的脚本。预加载脚本可以在渲染进程中使用 Node.js 模块和 Electron 的 API,因此可以通过预加载脚本将值传递给渲染进程。
在预加载脚本中,可以使用 `contextBridge` API 将值暴露给渲染进程。例如:
```javascript
// 在 preload.js 中
const { contextBridge } = require('electron');
contextBridge.exposeInMainWorld('myAPI', {
myValue: 'hello world',
});
```
然后,在渲染进程中,可以通过全局对象 `window.myAPI` 访问该值。
```javascript
// 在渲染进程中
console.log(window.myAPI.myValue); // 'hello world'
```
需要注意的是,为了防止渲染进程中的恶意代码滥用预加载脚本的权限,Electron 限制了渲染进程可以访问的 API 和模块。使用 `contextBridge` API 可以避免这个问题。
阅读全文