使用CefSharp获取WebSocket的数据
//创建CEF控件
ChromiumWebBrowser browser = new ChromiumWebBrowser();
//在控件加载完成后执行JavaScript代码
browser.FrameLoadEnd += (s, e) => {
//执行JS代码获取WebSocket对象
browser.ExecuteScriptAsync(@"
var ws = null;
var old_ws = WebSocket;
WebSocket = function(url, protocol){
ws = new old_ws(url, protocol);
return ws;
};
");
//接收数据
browser.ExecuteScriptAsync(@"
if(ws){
ws.onmessage = function(event){
//接收到消息,处理代码
};
}
");
//发送数据
browser.ExecuteScriptAsync(@"
if(ws){
ws.send('Hello, World!');
}
");
};
//载入网页
browser.Load("http://www.example.com");
下载地址
用户评论