I want to load a webpage into a WebView, but delete part of the webpage. So, I created my own WebViewClient. And, in onPageFinished (), I did some javascript to remove some elements. Then I made the WebView visible.
However, when I run it, it sets the view to visible, and then I see the elements to be deleted. It looks like JS is very slow in the background. This creates a poor overview because it blinks on the full page and then on the desired partial page.
Here is my onPageFinished ()
@Override public void onPageFinished(WebView view, String url) { view.loadUrl("javascript:" + "document.getElementsByClassName('header')[0].style.display='none';" + "document.getElementById('section_0').style.display='none';" + "document.getElementById('page-actions').style.display='none';" + "document.getElementsByClassName('languageSelector')[0].style.display='none';" + "document.getElementById('mw-mf-last-modified').style.display='none';" + "document.getElementById('footer').style.display='none';"); loadingView.setVisibility(View.INVISIBLE); view.setVisibility(View.VISIBLE); }
Any ideas on how to fix this?
javascript android android-webview webviewclient
Eric Cochran
source share