1. 使能javascript:
?
2. 编写本地接口
?
3. 向网页暴露本地接口
?
4. 编写自己的WebViewClient,并在onPageFinished中提取网页源码。
?
组合在一起的代码为:
?
关键之处在于:
view.loadUrl("javascript:window.local_obj.showSource('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
运行,可以看到在showSource(String html)中打印了网页源码。