2017-09-25 25 views
0

我在寫一個ElectronJS應用程序。當它啓動時,它將導航到一個遠程其網頁包含websocket。在顯示的網頁上有一個「開始」按鈕,當我單擊它時,websocket將數據傳輸到我的ElectronJS應用程序 - 我可以在「chrome調試器」面板(控制檯)中看到消息,但是如何將消息傳回到主進程以便消息可以被處理(消息包含命令處理指令)?ElectronJS與包含websocket的遠程網站進行通信

+0

我的第一個想法,最壞的情況是創建一個隱藏的網頁,並使用它來處理socket.io通信。我把這個作爲評論而不是答案,因爲我希望你很快會得到更好的答案。 – theGleep

回答

0

我想你正在使用webview標籤來加載客人內容(遠程頁面),如果我是正確的,那麼你可能會允許通過nodeintegration屬性在該webview標記中的節點上下文。有關更多詳細信息,請參閱https://electronjs.org/docs/api/webview-tag#nodeintegration

如果您使用的是browserWindow那麼可以使用電子節點上下文的頁面。

在這兩種情況下,您都必須擴展遠程頁面的代碼以使用電子環境。加載頁面時,可能會在遠程頁面對象上應用一些黑客攻擊。但它可能非常非常痛苦

相關問題