【发布时间】:2011-01-23 12:06:50
【问题描述】:
在 Android 上,我有一个正在显示页面的 WebView。
如何在不再次请求页面的情况下获取页面源?
似乎WebView 应该有某种返回字符串的getPageSource() 方法,但可惜它没有。
如果我启用 JavaScript,在此调用中放入什么合适的 JavaScript 以获取内容?
webview.loadUrl("javascript:(function() { " +
"document.getElementsByTagName('body')[0].style.color = 'red'; " +
"})()");
【问题讨论】:
-
使用jquery脚本和js接口从webview获取html内容 window.interface.processHTML($(\"body\").html());
-
您显然可以使用 HTTP 请求以 HTML 格式获取响应,但如果某些页面需要加载发布数据(例如用户凭据等),这种方法就会失败。我认为这就是它应该的样子,因为如果你能做到,你可能可以为任何网站制作自己的 android 应用程序,这很糟糕!