在使用网页浏览时,您如何模仿(特定)浏览器?

时间:2013-07-11 08:12:29

标签: android browser webview

在我的应用程序中,我使用webview打开一个网站。在该网站上有一个导致错误的JavaScript。现在,我知道这个网站使用浏览器检测,我相信这可能是网页在我的网页浏览中显示为空白页面的原因。

有没有办法以某种方式模仿浏览器,所以如果js试图检测浏览器它不会失败?

这是我的WebViewClient:

    settings.setJavaScriptEnabled(true);
    settings.setDomStorageEnabled(true);
    webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Log.i(TAG, "Processing webview url click...");
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            Log.i(TAG, "Finished loading URL: " + url);
        }

        @Override
        public void onReceivedError(WebView view, int errorCode,
                String description, String failingUrl) {
            Log.e(TAG, "Error: " + description);
        }

        @Override
        public void onReceivedSslError(WebView view,
                SslErrorHandler handler, SslError error) {
            Log.i(TAG, "ssl error:" + error);
            handler.proceed();
        }
    });

1 个答案:

答案 0 :(得分:1)

Webview.getSettings().setUserAgentString(<Set the Browser NameString>); 

以上设置可能会对您有所帮助。可能是userAgentString也会设置浏览器类型

的情况