Webframe executeJavascript pass down object



我正在添加contextIsolation,因为我正在我的 Web 视图中加载远程内容。

使用预加载脚本内部的webFrame.executeJavascript(...),如何将不可序列化的对象传递到内部网页的上下文?

更具体地说,这是我的例子:

预加载.js:

// In the preload.js context
const { ipcRenderer, webFrame } = require('electron')
const ipc = {
send (data) {
ipcRenderer.sendToHost(...)
}
}
// Now I want to pass down ipc to the webpage's context
// This webpage is expecting window.myApp.ipc, so that it could use it like window.myApp.ipc.send(...)
webFrame.executeJavaScript(`window.myApp.ipc = ${ipc}`); // Doesn't work.

没有办法通过executejavascript发送不可序列化的对象。如果您的预加载脚本用于 webview,则可以将某些对象附加到window中以进行全局访问。

最新更新