chrome Web Socket
Connects to the Chrome debugger at the given webSocketDebuggerUrl.
This function expects a web socket URL (not HTTP). If you only have the debugger's HTTP URL at hand, use a ChromeDPClient and then connect to the web socket using ChromeDPClient.webSocket.
This HttpClient must have the WebSockets plugin installed, as well as the ContentNegotiation plugin with Kotlinx Serialization JSON.
The returned BrowserSession only provides a limited subset of the possible operations, because it is attached to the default browser target, not a page target. To attach to a specific target using the same underlying web socket connection, call BrowserSession.attachToPage or BrowserSession.attachToNewPage.