我想知道webview2组件为了执行一些验证而加载的所有静态文件。我想知道的文件是图像、JavaScript和CSS文件。我花了几个小时试图找到一个事件,这将通知我有关这些文件,但我没有设法使它工作。我想有某种低层次的管理,这将使我访问这些信息。有人能帮帮我吗?
bvn4nwqk1#
您可以使用WebResourceRequested事件,该事件在WebView对与AddWebResourceRequestedFilter一起添加的匹配URL和资源上下文筛选器执行URL请求时引发。
在下面的示例中,每当从任何URI加载图像时,都会显示一个消息框。为此,请将WebView2拖放到窗口上,并为其分配名称webView21,然后使用以下代码处理窗口的Loaded事件:
webView21
//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.
1条答案
按热度按时间bvn4nwqk1#
您可以使用WebResourceRequested事件,该事件在WebView对与AddWebResourceRequestedFilter一起添加的匹配URL和资源上下文筛选器执行URL请求时引发。
在下面的示例中,每当从任何URI加载图像时,都会显示一个消息框。为此,请将WebView2拖放到窗口上,并为其分配名称
webView21
,然后使用以下代码处理窗口的Loaded事件:你可以在这里找到另一个例子:Edit HTTP Request header with WebView2.