2013-01-06 34 views
4

我想更改我的浏览器控件的用户代理。我可以这样做:如何永久更改windows phone上的用户代理?

webbrowserTest.Navigate(new Uri("http://mywebsite.com"), null, "User-Agent: myuseragent"); 

问题是,用户代理将只对一个请求有效,而不适用于子请求或重定向。如何永久更改此用户代理?

回答

-1

因为它是密封类我不认为有一些方法来拦截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")); 

希望这有助于。

+0

我不明白这有什么用处,OP已经具体说明了webBrowser.Navigate()对他不起作用的方式和原因。 –