有没有办法知道一个h5页面是不是在android平台上加载了webview?
Posted
技术标签:
【中文标题】有没有办法知道一个h5页面是不是在android平台上加载了webview?【英文标题】:Is there a way to know whether a h5 page is loading with webview in android platform?有没有办法知道一个h5页面是否在android平台上加载了webview? 【发布时间】:2020-01-14 06:31:46 【问题描述】:是否有我可以知道页面正在加载或已加载的侦听器?一般来说,我知道页面最终是通过这个监听器方法加载的:
@Override
public void onPageFinished(WebView view, String url)
super.onPageFinished(view, url);
但是当它是分页或分页时,我无法获得任何侦听器信息。唯一改变的是:
@Override
public void onLoadResource(WebView view, String url)
super.onLoadResource(view, url);
有没有办法知道一个 h5 页面是否在 android 平台上使用 webview 加载,或者我可以监听 h5 页面的大小变化?
【问题讨论】:
【参考方案1】:我找到了另一种方法来解决这个问题。
mWebView.setWebViewClient(new WebViewClient()
@Override
public void onLoadResource(WebView view, String url)
super.onLoadResource(view, url);
webView.loadUrl("javascript:(function()" +
"console.log(\"nodes'number->\"+document.getElementsByTagName(\"*\").length)" +
")()");
当节点的数量没有改变时,它最终被加载。
【讨论】:
以上是关于有没有办法知道一个h5页面是不是在android平台上加载了webview?的主要内容,如果未能解决你的问题,请参考以下文章