当前位置: 首页 > 编程语言 > C#

在WebViewUWP中更改默认用户代理分享

时间:2023-04-10 11:24:06 C#

ChangeDefaultUserAgentinWebViewUWPtheWebView.NavigateWithHttpRequestMessage(httpRequestMessage);但是,如果我单击页面上的任何链接,则会删除此UA并设置默认UA。我发现了同样的问题WebView-defineUser-Agentoneveryrequest但也许它在1607中已修复?WebView不是一个通用的浏览器,它确实有一些现在不支持的“限制”。没有API可以设置每个请求中使用的默认用户代理。作为解决方法,我们可以使用WebView.NavigationStarting事件和WebView.NavigateWithHttpRequestMessage方法来为每个请求设置User-Agent。有关如何执行此操作的详细信息,请参阅此答案。这里的重点是去掉NavigationStarting事件的handler取消原请求中的导航,然后在NavigateWithHttpRequestMessage之后添加handler保证NavigationStarting事件能抓到下一个请求,像这样:WebViewwb=newWebView();wb.NavigationStarting+=Wb_NavigationStarting;...privatevoidNavigateWithHeader(Uriuri){varrequestMsg=newWindows.Web.Http.HttpRequestMessage(HttpMethod.Get,uri);requestMsg.Headers.Add("User-Agent","blahblah");wb.NavigateWithHttpRequestMessage(requestMsg);wb.NavigationStarting+=Wb_NavigationStarting;}privatevoidWb_NavigationStarting(WebViewsender,WebViewNavigationStartingEventArgsargs){wb.NavigationStarting-=Wb_NavigationStarting;args.Cancel=true;NavigateWithHeader(args.Uri);此外,欢迎您通过在UserVoice上投票来分享您的反馈。以上就是C#学习教程:更改WebViewUWP中的默认用户代理分享全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: