有没有办法知道一个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?的主要内容,如果未能解决你的问题,请参考以下文章

微信内置浏览器浏览H5页面弹出的键盘遮盖文本框的解决办法

H5监听Android物理返回键

(2)Android 调试 H5页面

H5页面测试点总结

手机端app h5页面怎么禁用长按选中

h5页面设计规范