部分源码
第一步:
webView.addJavascriptInterface(new JsBridge, "customName");
类:
public class JsBridge{
@JavascriptInterface
public void showSource(String html) {
// html为网页源码
}
}
第二步
@Override
public void onPageFinished(WebView webView, String s) {
super.onPageFinished(webView, s);
// 页面完成回调方法中,添加以下方法均可,区别范围不同。showSource名称与第一步方法名对应。
//webView.loadUrl("javascript:window.customName.showSource(document.body.innerHTML)");
webView.loadUrl("javascript:window.customName.showSource(document.
getElementsByClassName('header')[0].innerHTML)");
}