После обновления API (27) в Android OREO этот код больше не работает:
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.loadUrl("javascript:(function() {document.getElementById(\"imPage\").style.display='none';})()");
}
Я также пробовал:
webView.loadUrl(
"javascript:(function() { " +
"document.addEventListener(\"DOMContentLoaded\", function(event) {" +
"document.getElementById(\"imPage\").style.display='none';" +
"});" +
"})()");
Элемент не скрывает и отлаживает возврат:
I/chromium: [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'style' of null", source: mywebsite/ (1)
Поэтому я думаю, что javascript
вводится перед загрузкой страницы, это объясняет, почему строка равна 1, потому что у меня есть другой код после завершения загрузки страницы, но этот код вызывается, когда страница белая, а не загружается.