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();
}
});