Electron допускает `require ('path')` в рендерере, даже если для `nodeIntegration` установлено значение` false` - PullRequest
0 голосов
/ 23 января 2020

Насколько я понимаю, установка nodeIntegration на false заблокирует доступ к модулям Node в процессе рендеринга. Но я могу сделать require('path'), несмотря на то, что nodeIntegration установлено на false.

Неужели мое понимание неверно?

Если мое понимание верно, но path дается исключение, интересно, есть ли другие модули с таким же исключением?

Вот мои BrowserWindow опции

  mainWindow = new BrowserWindow({
    webPreferences: {
      // The below configurations are set to achieve the maximum
      // security possible in Electron
      contextIsolation: true,
      webSecurity: true,
      enableRemoteModule: false,
      nodeIntegration: false,
      nodeIntegrationInSubFrames: false,
      nodeIntegrationInWorker: false,
      allowRunningInsecureContent: false,
      sandbox: true,

      preload: join(__dirname, "preload.js"),
    },

    center: true,
    title: "Orange",
    minWidth: 800,
    minHeight: 600,
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...