有没有办法在Android应用中的Webview中获取HTML?

时间:2010-12-28 04:33:03

标签: javascript android webview android-webview

有没有办法在Android应用中的网页浏览中获取HTML?我希望通过简单的资源下载来获取HTML,特别是如果我可以获得JavaScript生成的HTML。

例如,如果我想要一个可以访问我的Android应用程序的随机HTML文档中的所有URL的列表,包括gmail等网络应用程序,我该怎么做呢?

android文档警告让JavaScript访问应用程序,但我想也许是一个解决方案,如果可能的话,将一些JavaScript注入网页,然后以一种有希望的安全方式与我的应用程序通信(通过消息)在我控制javascript或类似内容的网站上传递或通过iframe的内容。

任何人都有任何想法?

2 个答案:

答案 0 :(得分:2)

  

有没有办法在Android应用中的网页浏览中获取HTML?

不容易。 javascript:网址有效,addJavascriptInterface()允许您设置Javascript可以调用的回调。您可以创建一个由javascript: URL加载的Javascript片段来获取您的DOM,或者遍历您的链接列表或其他内容,通过您通过{{1注册的回调对象将结果发送回给您}}

答案 1 :(得分:0)

 a = (WebView) findViewById(R.id.web);

a.loadUrl("javascript:(function() { " +
                "document.getElementById('inputID').value='"+EditText.getText()+"'; " +
                "document.getElementById('inputID').value='"+EditText.getText()+"'; " +
                "})()");
a.loadUrl("javascript:(function() {IWBUTTON1_onclick(false);})()");