webview中有WebChromeClient类来完成回调,在整个页面的加载过程中,在哪个阶段进行js注入呢?
经过深入实践后,
如果在OnPageStarted回调时注入的话,有可能注入不成功,这样导致页面脚本中接口不可用。
如果在onpagefinish()中完成。由于页面document.ready的初始化回调而导致等待时间过长。
想把这个过程提前,在页面window对象创建时加载呢,webview目前又没有这样的回调。
这样的话想一个折中的处理方案,onProgressChanged在页面进度加载的的过程中进行调用。
在这个过程中调用时个,要等到frame刷新加载后,就可以js了。一般是在30%左右的时候。
时间: 2024-11-07 17:17:26