[提问]:主进程和渲染进程传递对象

在插件开发中,主进程和渲染进程之间数据相互隔离,那么除了传递序列化后的对象有什么办法传递对象引用呢?

1赞

在Electron里面,渲染进程和主进程只提供了IPC通信框架。在主进程中修改渲染进程的preload,可以通过上下文桥contextBridge修改chromium的window对象内容,但是……creator是已经做好的应用呀…… :face_with_thermometer:

contextBridge文档参考:https://www.electronjs.org/zh/docs/latest/api/context-bridge


Electron提供的进程隔离,渲染进程chromium和主进程nodejs,对于ccc插件开发的话,应该是都不太好直接上手改……
具体看官方回复吧,或许有些消息事件能开辟一条道也说不定……吧…… :laughing:

谢谢告知,后面试试

我测试了一下,使用 creator 自带的面板系统

electron.contextBridge 直接不存在,下面是代码(因为会报错加了 if)

另外你说的已经做好的是指 ipc 还是什么接口?我在文档里面没看到在主进程传递给渲染进程对象引用的方式

不是,你没理解……我是说electron框架开发应用,可以自己定义。ccc是已经做好的,不能改,只能用。得看提供了什么接口,才能用。

好吧… 谢谢

我最近在用electron做一个自己简单应用,然后ccc的插件做数据传递的桥,这样在自己应用里能实现更多能力,最后整体打包数据发到ccc。可能你也有不少自己的模块,我目前想到的就是这样解决………如果你有更好的方式…记得@我 :laughing: