2013-07-11 30 views
1

在我的应用程序中,我使用webview打开一个网站。在该网站上有一个导致错误的JavaScript。现在,我知道这个网站使用浏览器检测,我认为这可能是为什么页面在我的webview中显示为空白页面的问题。如何在使用webview时模仿(特定)浏览器?

有没有办法以某种方式模仿浏览器,所以如果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
Webview.getSettings().setUserAgentString(<Set the Browser NameString>); 

以上设置可以帮助你。 userAgentString也可能会设置浏览器类型