我想在 WebView 中加载网页,但删除部分网页。因此,我创建了一个自定义 WebViewClient。而且,在 onPageFinished() 中,我做了一些 javascript 来删除一些元素。然后,我使 WebView 可见。
但是,当我运行它时,它会将视图设置为可见,然后我看到元素被删除。好像 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);
}
有想法该怎么解决这个吗?