文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
渲染进程集成内置模块
现在主进程内可以自由的使用 Electron 和 Node.js 的内置模块了,但渲染进程还不行。
修改主进程代码,打开渲染进程的一些开关,允许渲染进程使用 Node.js 的内置模块:
import { app, BrowserWindow } from 'electron';
process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = 'true';
let mainWindow: BrowserWindow;
app.whenReady().then(() => {
let config = {
webPreferences: {
nodeIntegration: true,
webSecurity: false,
allowRunningInsecureContent: true,
contextIsolation: false,
webviewTag: true,
spellcheck: false,
disableHtmlFullscreenWindowResize: true,
},
};
mainWindow = new BrowserWindow(config);
mainWindow.webContents.openDevTools({ mode: 'undocked' });
mainWindow.loadURL(process.argv[2]);
});
ELECTRON_DISABLE_SECURITY_WARNINGS 用于设置渲染进程开发者调试工具的警告,这里设置为 true 就不会再显示任何警告了。
nodeIntegration 配置项的作用是把 Node.js 环境集成到渲染进程中。
contextIsolation 配置项的作用是在同一个 JavaScript 上下文中使用 Electron API。
webContents 的 openDevTools 方法用于打开开发者调试工具。
现在可以在开发者调试工具中访问 Node.js 和 Electron 的内置模块了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论