ElectronJS与包含websocket的远程网站通信

ElectronJS与包含websocket的远程网站通信,electron,Electron,我正在写一份ElectronJS的申请书。当它启动时,它将导航到一个远程网站,该网站的页面包含一个websocket。在显示的网页上有一个“开始”按钮,当我单击它时,websocket会将数据传输到我的ElectronJS应用程序-我可以在“chrome debugger”面板(控制台)中看到消息,但如何将消息传递回主进程,以便处理消息(消息包含命令处理指令) 我假设您正在使用webview标记加载来宾内容(远程页面),如果我是对的,那么您可以通过nodeintegration属性在该webvi

我正在写一份ElectronJS的申请书。当它启动时,它将导航到一个远程网站,该网站的页面包含一个websocket。在显示的网页上有一个“开始”按钮,当我单击它时,websocket会将数据传输到我的ElectronJS应用程序-我可以在“chrome debugger”面板(控制台)中看到消息,但如何将消息传递回主进程,以便处理消息(消息包含命令处理指令)

我假设您正在使用webview标记加载来宾内容(远程页面),如果我是对的,那么您可以通过
nodeintegration
属性在该webview标记中允许节点上下文。有关更多详细信息,请参阅

如果您使用的是
浏览器窗口
,则页面已可用于使用electron节点上下文


在这两种情况下,您都必须扩展远程页面的代码才能使用electron环境。加载页面时,可能会对远程页面对象应用一些黑客攻击。但是这可能会非常非常痛苦

我想您正在使用webview标记加载来宾内容(远程页面),如果我是对的,那么您可以通过
nodeintegration
属性在该webview标记中允许节点上下文。有关更多详细信息,请参阅

如果您使用的是
浏览器窗口
,则页面已可用于使用electron节点上下文


在这两种情况下,您都必须扩展远程页面的代码才能使用electron环境。加载页面时,可能会对远程页面对象应用一些黑客攻击。但这可能会非常非常痛苦

我的第一个想法是,最坏的情况是创建一个隐藏的网页,并用它来处理socket.io通信。我把它作为一个评论而不是一个答案,因为我希望你很快会得到更好的答案。我的第一个想法,最坏的情况是创建一个隐藏的网页,并用它来处理socket.io通信。我把它作为一个评论而不是一个答案,因为我希望你很快会得到更好的答案。