electron 24版本,不能在渲染层直接引用 const { ipcRenderer } = require('electron') 必须要用过预加载文件是吗
时间: 2024-02-05 17:10:39 浏览: 74
Electron通过预加载脚本从渲染器访问Node.js测试桌面端安装文件
是的,从 Electron 5 开始,为了增强安全性,渲染进程和主进程之间的通信被限制了。因此,如果你想在渲染进程中使用 `ipcRenderer`,你需要通过预加载脚本来引入它。
预加载脚本是一个在渲染进程和主进程之间运行的脚本,可以在渲染进程加载之前加载。通过预加载脚本,你可以在渲染进程中安全地使用 Electron API。
以下是一个简单的示例,演示如何使用预加载脚本来引入 `ipcRenderer`:
1. 在你的主进程代码中定义预加载脚本路径:
```javascript
mainWindow = new BrowserWindow({
webPreferences: {
preload: path.join(__dirname, 'preload.js')
}
})
```
2. 在预加载脚本中引入 `ipcRenderer`:
```javascript
const { ipcRenderer } = require('electron')
```
现在,你可以在渲染进程中使用 `ipcRenderer` 了。
阅读全文