android - 如何从WebView获取网页内容?
在Android上,我有一个显示页面的WebView。
如何在不请求页面的情况下获取页面源?
似乎WebView应该有某种返回字符串的getPageSource()方法,但是它没有。
如果我启用JavaScript,那么在此调用中放入适当的JavaScript以获取内容是什么?
webview.loadUrl("javascript:(function() { " +
"document.getElementsByTagName('body')[0].style.color = 'red'; " +
"})()");
7个解决方案
142 votes
我知道这是一个迟到的答案,但我发现了这个问题,因为我遇到了同样的问题。 我想我在lexandera.com上的这篇文章中找到了答案。 下面的代码基本上是来自网站的剪切和粘贴。 它似乎做了伎俩。
final Context myApp = this;
/* An instance of this class will be registered as a JavaScript interface */
class MyJavaScriptInterface
{
@JavascriptInterface
@SuppressWarnings("unused")
public void processHTML(String html)
{
// process the html as