webview页面中注入js的时机深入

来源:互联网 发布:网络负面公关方案 编辑:程序博客网 时间:2024/06/13 03:34

webview中有WebChromeClient类来完成回调,在整个页面的加载过程中,在哪个阶段进行js注入呢?

经过深入实践后,

如果在OnPageStarted回调时注入的话,有可能注入不成功,这样导致页面脚本中接口不可用。

如果在onpagefinish()中完成。由于页面document.ready的初始化回调而导致等待时间过长。

想把这个过程提前,在页面window对象创建时加载呢,webview目前又没有这样的回调。
这样的话想一个折中的处理方案,onProgressChanged在页面进度加载的的过程中进行调用。
在这个过程中调用时个,要等到frame刷新加载后,就可以js了。一般是在30%左右的时候。
0 0