1

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

有没有办法以某种方式模仿浏览器,所以如果 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();
        }
    });
4

1 回答 1

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

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

于 2013-07-11T08:17:22.200 回答