Android 除了用户代理,Chrome桌面模式还能做什么?

Android 除了用户代理,Chrome桌面模式还能做什么?,android,google-chrome,webview,android-webview,Android,Google Chrome,Webview,Android Webview,我有一个使用WebView的Android浏览器。我允许我的用户切换用户代理,并添加了几个用户代理,其中一个是Chrome使用的桌面模式用户代理。桌面模式的用户代理在某些网站上运行得很好,但在其他网站上则不行,不过Chrome可以在这些网站上请求桌面站点 那么Chrome还能做什么呢 谢谢 它还忽略任何视口元标记,并使用默认宽度980px。资料来源: 一些网站纯粹基于用户代理嗅探在桌面和移动设备之间切换,但其他网站只使用响应式CSS(以及合理的事件处理程序)。通过在chrome的开发者工具中启用

我有一个使用WebView的Android浏览器。我允许我的用户切换用户代理,并添加了几个用户代理,其中一个是Chrome使用的桌面模式用户代理。桌面模式的用户代理在某些网站上运行得很好,但在其他网站上则不行,不过Chrome可以在这些网站上请求桌面站点

那么Chrome还能做什么呢


谢谢

它还忽略任何视口元标记,并使用默认宽度980px。资料来源:

一些网站纯粹基于用户代理嗅探在桌面和移动设备之间切换,但其他网站只使用响应式CSS(以及合理的事件处理程序)。通过在chrome的开发者工具中启用设备仿真,您可以从桌面chrome中识别出响应迅速的站点:该站点将立即转换为移动版本

WebView似乎并不完全支持这种桌面模式。设置
setUseWideViewPort(true)
setLoadWithOverviewMode(true)
可能类似,但我不确定。请参阅,其中链接到提供许多附加功能的WebView子类

webview.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {

            view.loadUrl(request.getUrl().toString());
            return false;
        }
    });

    webview.getSettings().setMinimumFontSize(12);
    webview.setInitialScale(150);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setUseWideViewPort(false);
    webview.getSettings().setSupportZoom(true);
    webview.getSettings().setBuiltInZoomControls(true);
    webview.getSettings().setDisplayZoomControls(false);
    webview.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
    webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    webview.setScrollbarFadingEnabled(false);
    webview.getSettings().setAppCacheEnabled(false);
    webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    String newUA= "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19";
    webview.getSettings().setUserAgentString(newUA);
    webview.loadUrl(  ipAddress + "/wordpress/resume/");
    webview.reload();

让它在桌面模式下加载Wordpress站点,因为有一个插件喜欢拉专栏。

遗憾的是,webview桌面模式对该站点来说还不够。遗憾的是,这对该站点来说还不够,但感谢您提供的信息。