在我的应用程序中,我使用webview打开一个网站。在该网站上有一个导致错误的JavaScript。现在,我知道这个网站使用浏览器检测,我相信这可能是网页在我的网页浏览中显示为空白页面的原因。
有没有办法以某种方式模仿浏览器,所以如果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();
}
});
答案 0 :(得分:1)
Webview.getSettings().setUserAgentString(<Set the Browser NameString>);
以上设置可能会对您有所帮助。可能是userAgentString
也会设置浏览器类型