1

私のアプリでは、webview を使用して Web サイトを開きます。そのウェブサイトには、エラーを引き起こす JavaScript があります。今、私はこの Web サイトがブラウザー検出を使用していることを知っており、これが 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 に答える