获取原始HTML/向WebView页面添加Javascript
我有一个注册的移动流,我想在我的应用程序中使用,但我无法控制源- 我正在寻找一种方法,在用户完成注册后获取一些数据,确认号码等,希望通过Android的addJavascriptInterface发送到我的应用程序 有一件事我很确定——我需要的元素的id。流程可能会改变,并且已经有几页长了,所以我正在寻找一个通用的解决方案。我希望的基本想法是: 在shouldOverrideUrlLoading期间向每个页面注入一个JavaScript片段,这将自动调用我的JavaScript接口,并检查带有我要查找的id的字段的值。或者只返回整个HTML,我将用Java实现获取原始HTML/向WebView页面添加Javascript,java,android,Java,Android,我有一个注册的移动流,我想在我的应用程序中使用,但我无法控制源- 我正在寻找一种方法,在用户完成注册后获取一些数据,确认号码等,希望通过Android的addJavascriptInterface发送到我的应用程序 有一件事我很确定——我需要的元素的id。流程可能会改变,并且已经有几页长了,所以我正在寻找一个通用的解决方案。我希望的基本想法是: 在shouldOverrideUrlLoading期间向每个页面注入一个JavaScript片段,这将自动调用我的JavaScript接口,并检查带有我
view.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//inject javascript here to get value
return false;
}});
我看过关于使用addJavascriptInterface的教程,但它们似乎都假定对将要导航到的“单个”页面有一定的控制或理解。因为我有一个可能很长的流3+页面,并且无法控制源代码,所以我很想听听任何建议。检查当前页面的URL,如果它是正确的,请在当前页面中插入JavaScript。在JavaJS绑定的帮助下,您可以获得一些数据。请参阅我之前的回答:那么,当用户完成流时,您如何知道用户是如何完成的呢?@PeterKnego当然,url中会有“确认”字样,并且会存在一个具有特定id的元素。。有点松,我知道:/