IPCRenderer.send() 如何将数据序列化为JSON?

How does IPCRenderer.send() serialize data to JSON?

我正在尝试使用 ipcRenderer.send("error", errorObject) 发送有关错误事件的信息,但我的错误对象在侦听器中被序列化为“{}”。现在,我知道 ipcRenderer 在内部将对象序列化为 JSON(此处有更多信息:https://electronjs.org/docs/api/ipc-renderer)所以我想找出在内部序列化为 JSON 时调用的方法,以便我可以尝试在我的代码中覆盖它。有人可以帮忙吗?

我猜它正在使用 JSON.stringify() 但它可能出于安全原因进行了序列化,因此最好不要覆盖它。顺便说一句,我认为 override JSON.stringify() 无论如何都不是一个好习惯。我没有注意到 ipcRenderer.send 序列化数据,我将纯 JavaScript 对象作为数据传递并且不在 ipcMain 端解析它。