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环境)

怎样删除ANDROID开发中WebView记住密码的功能?

Android通过Chrome Inspect调试WebView出现404页面的解决方法

Android中webview加载页面有重叠,是怎么回事

Android通过Chrome Inspect调试WebView的H5 App出现空白页面的解决方法(不需要FQ)