Как использовать мои файлы с отключенной интеграцией узлов?
Если для ваших файлов требуется Node, то вы не можете.Включите интеграцию узлов.
Вы должны отключить интеграцию узлов только в том случае, если вам не нужен Node, так как его отключение уменьшит поверхность атаки.Также Принцип наименьших привилегий .
Если вам нужно использовать require
в вашем скрипте, не отключайте интеграцию узлов.
При этом вы можетеотключить интеграцию узлов и предоставить сценарий предварительной загрузки для вашего тега webview
, который позволит вам предоставлять определенные API-интерфейсы Node только этому сценарию.(Если вам нужно require
модулей в вашем файле, похоже, вам нужно оставить Node включенным).
Страница Electron Security говорит следующее (выделение добавлено):
Ни при каких обстоятельствах не следует загружать и выполнять удаленный код с включенной интеграцией Node.js.Вместо этого используйте только локальные файлы (упакованные вместе с вашим приложением) для выполнения кода Node.js.Чтобы отобразить удаленный контент , используйте тег <webview>
и обязательно отключите nodeIntegration
.
Примечание. Необходимо отключить узел для удаленный контент .Если вы загружаете свою собственную страницу, то можно оставить интеграцию Node включенной.