我需要获取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正在监听的端口(当然,我在我的Ubuntu机器上使用google-chrome --remote-debugging-port=9222
启动了它)。我有一个线程,将任何从该端口传来的内容写入标准输出,然后该代码使用以下行(协议中的示例方法)将其写入套接字的输出流:
out.println("{\"id\": 1,\"method\": \"Network.enable\"}");
按照协议,我期望在输入流中得到一些答案,但什么也没有发生。
有人曾经做过类似的事情吗?我在网上找不到任何相关信息。