c#如何捕获Webview2控件console.log消息
直接上代码
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
webView.CoreWebView2InitializationCompleted += WebView_CoreWebView2InitializationCompleted;
webView.Source = new Uri("https://www.baidu.com");
}
private async void WebView_CoreWebView2InitializationCompleted(object sender, CoreWebView2InitializationCompletedEventArgs e)
{
//更多命令在这里查看
//https://chromedevtools.github.io/devtools-protocol/tot/Console/
webView.CoreWebView2.GetDevToolsProtocolEventReceiver("Console.messageAdded").DevToolsProtocolEventReceived += OnConsoleMessage;
await webView.CoreWebView2.CallDevToolsProtocolMethodAsync("Console.enable", "{}");
}
private void OnConsoleMessage(object sender, CoreWebView2DevToolsProtocolEventReceivedEventArgs e)
{
System.Diagnostics.Debug.WriteLine("WebView2:" + e.ParameterObjectAsJson);
}
}