【问题标题】:How to change permanently the user-agent on windows phone?如何永久更改 Windows Phone 上的用户代理?
【发布时间】:2012-12-20 11:10:13
【问题描述】:

我想更改我的网络浏览器控件的用户代理。我可以这样做:

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

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

【问题讨论】:

    标签: windows-phone user-agent


    【解决方案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"));
    

    希望这会有所帮助。

    【讨论】:

    • 我看不出这有什么帮助,OP 已经专门解释了 webBrowser.Navigate() 如何以及为什么对他不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2015-02-13
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    相关资源
    最近更新 更多