there is a way to activate a control WebView Desktop mode and not Mobile mode?

后端 未结 2 2088
感情败类
感情败类 2021-02-20 07:54

there is a way to activate a control WebView Desktop mode and not Mobile mode?


2条回答
  •  野趣味
    野趣味 (楼主)
    2021-02-20 08:15

    The WebView doesn't have an inherent desktop or mobile mode. Whether a site provides a mobile or desktop optimised site is generally based on the User Agent header. You can set this in a WebView by creating an HttpWebRequest with the agent you want and then navigating with WebView.NavigateWithHttpRequestMessage.

    If you want to mimic a specific browser mode you can find the user agent it uses at several web sites.

    string userAgent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/7.0; Touch; rv:11.0; WPDesktop) like Gecko"
    HttpRequestMessage httpRequestMessage = new HttpRequestMessage(
        HttpMethod.Post, new Uri("http://whatsmyuseragent.com"));
    httpRequestMessage.Headers.Append("User-Agent",userAgent);
    
    myWebView.NavigateWithHttpRequestMessage(httpRequestMessage);
    

提交回复
热议问题