相关疑难解决方法(0)

电子IPC和节点集成

因此,我遵循了许多指南来设置Webpack,Electron和React来制作桌面应用程序。完成设置后,我开始工作,并了解到我需要从主机和渲染器获得IPC机制才能进行通信。

import {ipcRenderer} from "electron"; 将其添加到我的renderer.js文件会导致错误Uncaught ReferenceError: require is not defined

在将我的问题带给一些同事之后,建议我在main.js文件中进行更改

webPreferences: {
    nodeIntegration: false,
}
Run Code Online (Sandbox Code Playgroud)

webPreferences: {
    nodeIntegration: true,
}
Run Code Online (Sandbox Code Playgroud)

我在Google上阅读的所有内容都非常清楚地表明,如果您关心安全性,那么您就不应该这样做。但是,我为电子ipc能够使用的所有资源都使用了ipcRenderer。

现在,互联网上的每个示例是否都存在巨大的安全漏洞,还是我在这里错过了一些关键部分?

我的问题如下。

  1. 是否可以在不启用nodeIntegration的情况下使用ipcRenderer?
  2. 如果是这样,我该怎么办?为什么会有这么多资源排除此信息?
  3. 如果不是,我该怎么用?

如果我问错了问题,或者我错过了什么,或者我问这个问题的方式还有其他明显的问题,请让我知道,否则请先谢谢。

javascript reactjs webpack electron

7
推荐指数
1
解决办法
946
查看次数

标签 统计

electron ×1

javascript ×1

reactjs ×1

webpack ×1