Windows 拦截Webview请求Xaml

Windows 拦截Webview请求Xaml,windows,xaml,webview,win-universal-app,Windows,Xaml,Webview,Win Universal App,我需要在webview发出的所有请求中插入自定义用户代理和身份验证令牌。是否有可能拦截从webview发出的HttpRequests?在UWP中,我们应该能够使用方法将webview导航到带有POST请求和HTTP头的URI WebView中有一个事件,它发生在WebView导航到新内容之前。因此,我们应该能够将属性设置为true以取消导航 例如: private void按钮\u单击(对象发送者,路由目标) { NavigateWithHeader(新Uri(“http://www.whois

我需要在webview发出的所有请求中插入自定义用户代理和身份验证令牌。是否有可能拦截从webview发出的HttpRequests?

在UWP中,我们应该能够使用方法将webview导航到带有POST请求和HTTP头的URI

WebView中有一个事件,它发生在WebView导航到新内容之前。因此,我们应该能够将属性设置为
true
以取消导航

例如:

private void按钮\u单击(对象发送者,路由目标)
{
NavigateWithHeader(新Uri(“http://www.whoishostingthis.com/tools/user-agent/"));
}
私有void NavigateWithHeader(Uri)
{
var requestMsg=new Windows.Web.Http.HttpRequestMessage(HttpMethod.Get,uri);
字符串ua=“Mozilla/5.0(Windows NT 6.3;Trident/7.0;rv:11.0)类似Gecko”;
添加(“用户代理”,ua);
MyWebView.NavigateWithHttpRequestMessage(requestMsg);
MyWebView.NavigationStarting+=Wb_NavigationStarting;
}
私有void Wb_NavigationStarting(WebView发件人、WebViewNavigationStartingEventArgs args args)
{
MyWebView.NavigationStarting-=Wb_NavigationStarting;
args.Cancel=true;
NavigateWithHeader(args.Uri);
}

是否也可以拦截来自Javascript的请求。我想在webview中加载下面提到的内容。javascript将生成详细页面,但问题在于生成的html内容,src中没有为图像和js文件指定协议(http或https)。我想手动添加此项以使页面正常工作“”