首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我好像不能在电子中使用ipcRenderer

我好像不能在电子中使用ipcRenderer
EN

Stack Overflow用户
提问于 2020-03-07 05:30:00
回答 1查看 812关注 0票数 0

使用电子8.0.3 (但这个问题在8.1.0中也很明显)。在我使用ipcRenderer之前,页面加载得很好。以下是我在页面中包含的Javascript代码:

代码语言:javascript
复制
const {ipcRenderer} = require('electron');

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

当这包括在内时,我在开发人员控制台的电子中得到了以下错误:

代码语言:javascript
复制
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

有什么想法吗?这是一个新创建的项目。我甚至不确定这个错误指的是“无效或不支持的版本”。我在电子窗口中也只看到一个白屏,因为错误没有被捕获,但即使我试图捕获它,该过程仍然会终止。

EN

回答 1

Stack Overflow用户

发布于 2020-03-07 05:38:09

问题出在JQuery。通过添加电子文档中的以下代码块,在包含JQuery之前,这个问题就解决了。

代码语言:javascript
复制
<script>
window.nodeRequire = require;
delete window.require;
delete window.exports;
delete window.module;
</script>

有趣的是,在发布这个问题之前,我花了几个小时寻找解决方案。几分钟后,一个解决方案就出现了。这就是开发人员的生活!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60571882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档