我想更改我的 webbrowser 控件的用户代理。我可以做这个:
webbrowserTest.Navigate(new Uri("http://mywebsite.com"), null, "User-Agent: myuseragent");
问题是用户代理只对一个请求有效,对子请求或重定向无效。如何永久更改此用户代理?
最佳答案
由于它是密封类,我认为没有某种方法可以拦截 HttpRequest 创建,我通常会避免这种想法,因为稍后您可以有其他不需要 UserAgent/other header 的请求。这里最简单的事情可能是在单独的静态类中创建扩展方法,例如:
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"));
希望这可以帮助。
关于windows-phone - 如何永久更改 Windows Phone 上的用户代理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14183805/