步骤:
1、在WebView初始化的时候加:
webView.addJavascriptInterface(new InJavaScriptLocalObj(), "java_obj");
2、在onPageFinished(WebView view, String url)方法中加:
view.loadUrl("javascript:window.java_obj.getSource('<head>'+" + "document.getElementsByTagName('html')[0].innerHTML+'</head>');");
3、加一个处理html的类:
final class InJavaScriptLocalObj {
@JavascriptInterface
public void getSource(final String html) {
webView.postDelayed(new Runnable() {
@Override
public void run() {
if (!isRefreshed) {
isRefreshed = true;
Document document = Jsoup.parse(html);
Element element = document.getElementById("reback");
if (element != null) {
element.remove();
}
webView.loadDataWithBaseURL(null, StringUtil.changeStr(document.toString(), "width:980px;", "width:100%"), "text/html", "utf-8", null);
}
}
}, 10);
}
}
修改处理html有别的办法,这里说的方法也可以,但是这里着重说获取HTML源码(document.toString())。
更多精彩文章用微信关注下方二维码哟