在我的网页完成加载后,我正在尝试对 Android WebView 执行操作。我将 WebView 设置为具有 WebViewClient 以使用 onPageFinished 事件回调。但是,经过一些测试,似乎并没有等到页面上的所有 JS 都完成加载后,我的 onPageFinished 代码才会触发。
谷歌文档是这样说的:
public void onPageFinished (WebView view, String url)
在 API 级别 1 中添加 通知主机应用程序页面已完成加载。此方法仅对主机调用。调用 onPageFinished() 时,渲染图片可能还没有更新。要获取新图片的通知,请使用 onNewPicture(WebView, Picture)。
参数
view 正在启动回调的 WebView。
url 页面的 url。
1) onPageFinished 是否只等待 DOM 加载?
2)有没有办法检测页面上的任何JS何时完成?如果是这样,我应该使用什么?
我在 WebViewClient 中看不到任何用于此目的的内容。我不想增加延迟,因为我的用户可以使用 EDGE 或 LTE。