Electron 的 IPC 实现使用 HTML 标准的 结构化克隆算法 来序列化进程之间传递的对象,这意味着只有某些类型的对象可以通过 IPC 通道传递。
特别是 DOM 对象(例如 Element,Location 和 DOMMatrix),Node.js 中由 C++ 类支持的对象(例如 process.env,Stream 的一些成员)和 Electron 中由 C++ 类支持的对象(例如 WebContents、BrowserWindow 和 WebFrame)无法使用结构化克隆序列化。
请问下什么是由 C++ 类支持的对象
?
由 C++ 类支持的对象是指由 C++ 编写的类所支持的对象。 C++ 是一种强类型、多范式的编程语言,它支持面向对象编程的概念,如类、对象、继承和多态。在 Electron 中,由 C++ 类支持的对象通常是底层操作系统、浏览器内核或其他硬件设备的接口,这些对象通常是由 C++ 代码实现并封装在 JavaScript 中,提供给 JavaScript 程序调用。由于这些对象的实现和序列化方式与标准 JavaScript 对象不同,所以无法使用结构化克隆序列化