4

I want to read HTML content of webview widgets.

Is there any property or method which can be used to fetch the HTML of the currently open page?

Brock Adams
  • 90,639
  • 22
  • 233
  • 295
Android
  • 8,995
  • 9
  • 67
  • 108

1 Answers1

9

You can inject a javascript into webView and get the html element. Check below code...

class MyJavaScriptInterface {
    @SuppressWarnings("unused")
    @JavascriptInterface
    public void showHTML(final String html) {
        //HTML content of the page 
    }
}
mWebView.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT");
mWebView.loadUrl("javascript:window.HTMLOUT.showHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
Sukumar
  • 1,303
  • 10
  • 15