使用ClientWebSocket连接到Chrome远程调试器

本文关键字:调试器 Chrome ClientWebSocket 连接 使用 | 更新日期: 2023-09-27 18:10:05

我正在尝试使用。net Framework 4.5中引入的WebSocket类的远程调试协议连接到Chrome。

这是我的示例代码,我得到一个错误消息说"无法连接到服务器"。

static void Main(string[] args)
{
 Program p = new Program();
 p.MyMethod();
 Console.ReadLine();
}
public async void MyMethod()
{
 var ws = new ClientWebSocket();
 var uri = new Uri(ConfigurationManager.AppSettings["debug_url"], UriKind.Absolute);
 await ws.ConnectAsync(uri, CancellationToken.None);
 Console.WriteLine("Done!");
}
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <appSettings>
    <add key="debug_url" value="ws://127.0.0.1:9220/devtools/page/18DA69D1-70E0-428F-985E-9E600B07311E" />
  </appSettings>
</configuration>

用WebSocket类连接到chrome的正确方法是什么?

平台:Windows 8

使用ClientWebSocket连接到Chrome远程调试器

它不是这样工作的。你必须通过

请求制表符列表
http ://127.0.0.1:9220/json/list

解析具有TAB id和url的答案,并使用这些id通过web套接字进行连接。Chrome会动态生成id。所以下次就不一样了