因此,我遵循了许多指南来设置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。
现在,互联网上的每个示例是否都存在巨大的安全漏洞,还是我在这里错过了一些关键部分?
我的问题如下。
如果我问错了问题,或者我错过了什么,或者我问这个问题的方式还有其他明显的问题,请让我知道,否则请先谢谢。