Android webview加载的页面怎样调试JS
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android webview加载的页面怎样调试JS相关的知识,希望对你有一定的参考价值。
先在pc上的safari和google浏览器上调试,可排除绝大部分错误。 还有问题使用log打樱 参考技术A 你是意思是js和android互调函数吗?有没有办法知道一个h5页面是不是在android平台上加载了webview?
【中文标题】有没有办法知道一个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)" +
")()");
当节点的数量没有改变时,它最终被加载。
【讨论】:
以上是关于Android webview加载的页面怎样调试JS的主要内容,如果未能解决你的问题,请参考以下文章
关于Android中WebView在加载网页的时候,怎样应用本地的CSS效果
在Chrome调试WebView内页面(Android环境)