android 获取 webview html 三步搞定

step1:create jsinterface class

class getHtmlListener{
    @JavascriptInterface
    public void getHtml(String html) {
        LogUtil.e("result",html);
    }    
}

step2:addJavascriptInterface

webview.addJavascriptInterface(new getHtmlListener(), "HTMLOUT");

step3:loadUrl

...
@Override
public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    myWebView.loadUrl("javascript:window.HTMLOUT.getHtml('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
}
...
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这些都是曾经收集到的一些关于Webview的知识,有些工作中用到了,有些暂时还没有用到,这次统一整理下,希望对自己...
    乆丩乣阅读 14,093评论 14 101
  • 最近项目要用到综合开发,和H5的童靴使用DSBridge为中间强梁,用来实现H5和native的交互。为了调试方便...
    雨秋寒阅读 11,449评论 0 8
  • 前言 Android与JS通过WebView互相调用方法,实际上是: 1、Android去调用JS的代码 2、JS...
    愤怒的五百万阅读 5,016评论 0 14
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,773评论 19 139
  • 移动开发中,我们经常会遇到混合开发模式,经常是在移动客户端中增加网页,来减少客户端的压力,同时也让软件更加灵活。废...
    西湖砍柴人阅读 3,226评论 0 0