返回介绍

渲染进程集成内置模块

发布于 2024-09-11 01:11:54 字数 1050 浏览 0 评论 0 收藏 0

现在主进程内可以自由的使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文