【问题标题】:WebView2 log http traffic (inbound and outbound)WebView2 记录 http 流量(入站和出站)
【发布时间】:2020-11-19 16:21:55
【问题描述】:

如标题中所述,我对来自 WebView2 istance 用户正在使用的传入和传出数据的管理(现在阅读已足够)感兴趣。

我已经尝试向 WebMessageResourceRequested 和 WebMessageReceived 添加侦听器,但我感觉我误解了它们的行为,因为它们没有按我预期的那样工作(所以很可能我以错误的方式使用该处理程序)

public partial class SimpleWebView2 : Form
{
    public SimpleWebView2 ()
    {
        InitializeComponent();

        this.Initialization();
    }

    private async void Initialization ()
    {
        await webView21.EnsureCoreWebView2Async();
        webView21.CoreWebView2.WebResourceRequested += new EventHandler<CoreWebView2WebResourceRequestedEventArgs>(this.webView21_WebMessageResourceRequested);
    }

    private void webView21_WebMessageResourceRequested(object sender, CoreWebView2WebResourceRequestedEventArgs e)
    {
         //does not fire
    }
}

【问题讨论】:

  • 我发现了我的错。在使用处理程序之前,我必须为我感兴趣的请求初始化过滤器。 webView.CoreWebView2.AddWebResourceRequestedFilter("*", CoreWebView2WebResourceContext.All)

标签: c# winforms webview2


【解决方案1】:

常见的解决方案是 Fiddler。只需启动它,您就会看到任何应用程序的入站和出站流量,包括使用 WebView2 的应用程序。

【讨论】:

    猜你喜欢
    • 2017-12-03
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多