Я не думаю, что это возможно, но я не могу найти какой-либо четкой документации о том, что это не так.
Функция preload, на которую я ссылаюсь, упоминается здесь, в документации: https://electronjs.org/docs/api/browser-window
preload
Вы не можете.Это должен быть файл, так как внутри Electron читает файл и выполняет его.