webview页面中注入js的时机深入
webview中有WebChromeClient类来完成回调,在整个页面的加载过程中,在哪个阶段进行js注入呢?
经过深入实践后,
如果在OnPageStarted回调时注入的话,有可能注入不成功,这样导致页面脚本中接口不可用。
如果在onpagefinish()中完成。由于页面document.ready的初始化回调而导致等待时间过长。
想把这个过程提前,在页面window对象创建时加载呢,webview目前又没有这样的回调。这样的话想一个折中的处理方案,onProgressChanged在页面进度加载的的过程中进行调用。
在这个过程中调用时个,要等到frame刷新加载后,就可以js了。一般是在30%左右的时候。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。