【发布时间】:2011-04-15 06:04:34
【问题描述】:
我想阅读 webview 小部件的 HTML 内容。
是否有任何属性或方法可用于获取当前打开页面的 HTML?
【问题讨论】:
我想阅读 webview 小部件的 HTML 内容。
是否有任何属性或方法可用于获取当前打开页面的 HTML?
【问题讨论】:
您可以将 javascript 注入 webView 并获取 html 元素。检查下面的代码...
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>');");
【讨论】: