Я хочу загрузить веб-страницу в WebView, но удалить части веб-страницы. Итак, я создал собственный WebViewClient. И, в onPageFinished(), я сделал некоторый javascript, чтобы удалить некоторые элементы. Затем я сделал видимым WebView.Android JS в WebView.loadUrl()
Однако, когда я запускаю его, он отображает вид, а затем я вижу удаляемые элементы. Это похоже на то, что JS работает в фоновом режиме очень медленно. Это создает плохой обзор, потому что он мигает на полной странице, а затем на желаемой частичной странице.
Вот мой 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);
}
Любые идеи о том, как это исправить?
Спасибо ... Только добавив TRY CATCH сделал трюк ... –