当WebView加载的是非HTML网页内容时,如何获取它的内容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当WebView加载的是非HTML网页内容时,如何获取它的内容?相关的知识,希望对你有一定的参考价值。

ios平台中,我们直接使用webview加载一段JS代码即可:

NSString *myText = [webView stringByEvaluatingjavascriptFromString:@";document.documentElement.textContent"];

 Swift:

webView.stringByEvaluatingJavaScriptFromString("document.documentElement.textContent")

注:在webViewDidFinishLoad中调用这段代码。

android中,因为加载JS代码也是通过loadUrl()方法来调用,loadUrl()是没有返回值的,因此不能像iOS一样直接获取,但是有一个小技巧:

1.在onPageFinished中调用:

webView.loadUrl("javascript:alert(document.documentElement.textContent)");

2.接着在onJsAlert中处理即可,参数message就是你要的数据了。

以上是关于当WebView加载的是非HTML网页内容时,如何获取它的内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何在WebView开始加载新页面时收到通知?

如何从 Webview 中访问相机?

如何从 Webview 中访问相机?

如何避免缩放android webview

目标C - 再次点击标签栏项目时,如何再次重新加载网页视图?

获取WebView加载的网页内容并进行动态修改