wpf webview2事件通知应用程序加载所有静态文件

xwbd5t1u  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(258)

我想知道webview2组件为了执行一些验证而加载的所有静态文件。我想知道的文件是图像、JavaScript和CSS文件。
我花了几个小时试图找到一个事件,这将通知我有关这些文件,但我没有设法使它工作。我想有某种低层次的管理,这将使我访问这些信息。
有人能帮帮我吗?

bvn4nwqk

bvn4nwqk1#

您可以使用WebResourceRequested事件,该事件在WebView对与AddWebResourceRequestedFilter一起添加的匹配URL和资源上下文筛选器执行URL请求时引发。

    • 示例**

在下面的示例中,每当从任何URI加载图像时,都会显示一个消息框。为此,请将WebView2拖放到窗口上,并为其分配名称webView21,然后使用以下代码处理窗口的Loaded事件:

//using Microsoft.Web.WebView2.Core;
//using System.Windows;
private async void Window_Loaded(object sender, RoutedEventArgs e)
{
    await webView21.EnsureCoreWebView2Async();
    webView21.CoreWebView2.AddWebResourceRequestedFilter(
        "*",
        CoreWebView2WebResourceContext.Image);
    webView21.CoreWebView2.WebResourceRequested += (obj, args) =>
    {
        MessageBox.Show(args.Request.Uri);
    };
    webView21.CoreWebView2.Navigate("https://www.google.com");
}

你可以在这里找到另一个例子:Edit HTTP Request header with WebView2.

相关问题