Tôi muốn tải trang web trong WebView nhưng xóa các phần của trang web. Vì vậy, tôi đã tạo một WebViewClient tùy chỉnh. Và, trong onPageFinished(), tôi đã làm một số javascript để loại bỏ một số yếu tố. Sau đó, tôi đã hiển thị WebView.Android JS trong WebView.loadUrl()
Tuy nhiên, khi tôi chạy nó, nó đặt chế độ xem hiển thị và sau đó tôi thấy các yếu tố bị xóa. Nó giống như là JS đang chạy trong nền rất chậm. Nó tạo ra một trải nghiệm xem kém bởi vì nó nhấp nháy toàn bộ trang và sau đó là một phần trang mong muốn.
Sau đây là tôi 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);
}
Bất kỳ ý tưởng về làm thế nào để sửa lỗi này?
Cảm ơn ... Chỉ thêm TRY CATCH đã thực hiện thủ thuật ... –