Я пытаюсь выполнить действие в Android WebView после того, как моя веб-страница завершает загрузку. Я настраиваю свой WebView на использование WebViewClient для использования обратного вызова события onPageFinished. Однако после некоторого тестирования он, кажется, не дожидается до тех пор, пока все JS на странице не будут загружены до того, как начнется мой код onPageFinished.
В документации Google сказано следующее:
public void onPageFinished (WebView view, String url)
Добавлен в API уровня 1 Уведомлять хост-приложение, что страница закончила загрузку. Этот метод вызывается только для основного кадра. Когда вызывается onPageFinished(), изображение рендеринга может еще не обновляться. Чтобы получить уведомление для нового изображения, используйте onNewPicture (WebView, изображение).
Параметры
view WebView, который инициирует обратный вызов.
url URL страницы.
1) Does onPageFinished только ждать загрузки DOM?
2) Есть ли способ обнаружить, когда какой-либо JS на странице заканчивается? Если да, то что я должен использовать?
Я не вижу ничего в WebViewClient, который был бы для этой цели. Я не хочу добавлять задержку, так как мои пользователи могут быть на EDGE или на LTE.