我需要从Chrome获取网络事件.我发现了这个:https : //developer.chrome.com/devtools/docs/debugger-protocol https://developer.chrome.com/devtools/docs/protocol/1.1/network#command-enable
Chrome似乎使用端口来获取消息,应答和发送事件,以进行远程调试.它说它使用JSON,所以我决定尝试一下.
所以,我写了一些简单的java代码,打开了chrome正在监听的端口(当然,我已经通过google-chrome --remote-debugging-port=9222在我的ubuntu机器上使用它启动了它).我有一个线程写入stdout来自此端口的任何内容,然后代码使用此行将此写入套接字的输出流(协议中的示例方法):
out.println("{\"id\": 1,\"method\": \"Network.enable\"}");
Run Code Online (Sandbox Code Playgroud)
我希望输入流中有一些答案(根据协议),但没有任何反应.
有没有人做过这样的事情?我在网上找不到任何东西.
我从cmd提示符中尝试了这个命令:
start "c:\program files (x86)\google\chrome\application\chrome.exe" --new-window "http://localhost:8080:/debug?port=5858"
Run Code Online (Sandbox Code Playgroud)
我得到"窗户找不到' - 新窗口'
如果我删除启动命令,它工作正常.如果我保留启动命令但删除--new-window parm,则在我的默认浏览器(即)中打开url.
我已尝试过上述几种变体但无法使其发挥作用.
在新窗口中使用给定URL打开chrome的start命令的正确语法是什么?