有没有办法在Android应用中的网页浏览中获取HTML?我希望通过简单的资源下载来获取HTML,特别是如果我可以获得JavaScript生成的HTML。
例如,如果我想要一个可以访问我的Android应用程序的随机HTML文档中的所有URL的列表,包括gmail等网络应用程序,我该怎么做呢?
android文档警告让JavaScript访问应用程序,但我想也许是一个解决方案,如果可能的话,将一些JavaScript注入网页,然后以一种有希望的安全方式与我的应用程序通信(通过消息)在我控制javascript或类似内容的网站上传递或通过iframe的内容。
任何人都有任何想法?
答案 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);})()");