私のアプリでは、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();
}
});