首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c#中的CefSharp DevTool类中的Eventhandler

c#中的CefSharp DevTool类中的Eventhandler
EN

Stack Overflow用户
提问于 2020-10-27 01:09:36
回答 1查看 296关注 0票数 1

我正在尝试在CefSharp中使用Chrome DevTools协议。我尝试了DevTools的示例。调用方法可以完美地工作。

https://github.com/cefsharp/CefSharp/blob/master/CefSharp.Example/DevTools/DevToolsExtensions.cs

代码语言:javascript
复制
const string methodName = "Page.captureScreenshot";
var result = await devToolsClient.ExecuteDevToolsMethodAsync(methodName);

现在我在想,是否也可以使用事件。例如:"Network.dataReceived“https://chromedevtools.github.io/devtools-protocol/tot/Network/

我尝试了以下几点:

代码语言:javascript
复制
public ChromiumWebBrowser chromeBrowser;

public void InitializeChromium()
{
    chromeBrowser = new ChromiumWebBrowser("https://stackoverflow.com");

    this.Controls.Add(chromeBrowser);
    chromeBrowser.Dock = DockStyle.Fill;

    chromeBrowser.IsBrowserInitializedChanged += ChromeBrowser_IsBrowserInitializedChanged;
}

private void ChromeBrowser_IsBrowserInitializedChanged(object sender, EventArgs e)
{
    chromeBrowser.GetDevToolsClient().DevToolsEvent += OnDevToolsEvent;
    chromeBrowser.ShowDevTools();
}

private static void OnDevToolsEvent(Object source, DevToolsEventArgs e)
{
    //how to use that handler?
    //not called!
}

永远不会调用"OnDevToolsEvent“。有什么好主意吗?:),提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-10-27 04:25:36

通过使用启用处理程序的"Network.enable“解决了此问题。感谢@amaitland

代码语言:javascript
复制
const string methodName = "Network.enable";
var result = await devToolsClient.ExecuteDevToolsMethodAsync(methodName);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64541788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档