Кажется, я не могу использовать ipcRenderer в электронном - PullRequest
0 голосов
/ 07 марта 2020

Использование электрона 8.0.3 (но проблема также очевидна с 8.1.0). Страница HTML загружается нормально, пока я не использую ipcRenderer. Вот код Javascript, который я включил в страницу:

const {ipcRenderer} = require('electron');

ipcRenderer.sendSync('testSync', 'sync ping');

Когда он включен, я получаю следующую ошибку в консоли разработчика в электронном виде:

electron/js2c/renderer_init.js:1095 Uncaught Error: Unable to deserialize cloned data due to invalid or unsupported version.
    at EventEmitter../lib/renderer/api/ipc-renderer.ts.ipcRenderer.sendSync (electron/js2c/renderer_init.js:1095)
    at login.js:4

Любой идеи? Это недавно созданный проект. Я даже не уверен, что ошибка относится к "неверной или неподдерживаемой версии". Я также получаю только белый экран в окне электроники, потому что ошибка не обнаружена, но даже если я попытаюсь ее уловить, процесс все равно умирает.

1 Ответ

1 голос
/ 07 марта 2020

Проблема была JQuery. Добавив следующий блок кода из электронных документов, до того, как JQuery был включен, проблема была решена.

<script>
window.nodeRequire = require;
delete window.require;
delete window.exports;
delete window.module;
</script>

Как ни странно, я потратил часы на поиски решения этой проблемы, прежде чем отправлять этот вопрос. Решение тогда представило себя минут спустя. Такова жизнь разработчика!

...