在我的应用程序中,我使用 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();
}
});