0

我希望自動化現有的電子應用。它允許訪問開發者工具,所以我可以將Javascript代碼粘貼到控制檯中,但是必須有一種方法可以遠程執行此操作,理想情況下使用Node還是從終端?發送控制檯命令JS的電子應用

我見過運行Chrome的這個選項:--remote-debugging-port = 9222 ...提示解決方案,但我似乎無法靠近。

回答

0

如果啓動與--remote-debugging-port=9222您的電子應用,那麼你將能透過Chrome DevTools協議遠程調試。您可以將Chrome開發人員工具實例用作客戶端,或者使用以下其中一個客戶端:https://github.com/ChromeDevTools/awesome-chrome-devtools#chrome-devtools-protocol

可調試Chrome實例將在localhost:9222上運行。這意味着只要你試圖從同一臺機器上進行調試,你就沒有問題。但是,如果你想從遠程機器調試,你需要一些額外的設置。

設置在源計算機上的SSH隧道:

ssh -L 0.0.0.0:9223:localhost:9222 localhost -N

這將接受9223端口並將其路由到Chrome遠程調試上的傳入通信。

然後在客戶機上使用地址:source-machine-ip:9223訪問遠程調試。

注意:如果沒有額外的SSH安裝程序,這可能無法在Windows上運行,因爲SSH不包含在Windows中。