4
我想更改我的浏览器控件的用户代理。我可以这样做:如何永久更改windows phone上的用户代理?
webbrowserTest.Navigate(new Uri("http://mywebsite.com"), null, "User-Agent: myuseragent");
问题是,用户代理将只对一个请求有效,而不适用于子请求或重定向。如何永久更改此用户代理?
我想更改我的浏览器控件的用户代理。我可以这样做:如何永久更改windows phone上的用户代理?
webbrowserTest.Navigate(new Uri("http://mywebsite.com"), null, "User-Agent: myuseragent");
问题是,用户代理将只对一个请求有效,而不适用于子请求或重定向。如何永久更改此用户代理?
因为它是密封类我不认为有一些方法来拦截HttpRequest的创建,我通常会避免这样的想法,因为你可以在稍后有其他请求,这将不需要UserAgent /其他头。在这里做最简单的事情可能会创建单独的静态类扩展方法,例如:
public static class WebBrowserExtensions
{
public static void NavigateWithUserAgent(this WebBrowser webBrowser, Uri uri)
{
webBrowser.Navigate(uri, null, "User-Agent: myuseragent");
}
}
然后只要致电:
new WebBrowser().NavigateWithUserAgent(new Uri("http://mywebsite.com"));
希望这有助于。
我不明白这有什么用处,OP已经具体说明了webBrowser.Navigate()对他不起作用的方式和原因。 –