比如webview有个搜索框,输入内容“hello”,点击页面的搜索按钮。我现在想在获取输入的内容,把"hello"变成"hi",使得返回hi的搜索内容而不是"hello"的
1 回答
智慧大石
TA贡献1946条经验 获得超3个赞
1Android webView 的JS注入,以及调用
2查看网页源代码,获取要抓取的输入框标签的id
public class JavaScriptObject {
Context context;
//sdk17版本以上加上注解
public JavaScriptObject(Context mContxt) {
this.context = mContxt;
}
@JavascriptInterface
public void getPhone(String phone) {
Log.e("JavaScriptObject", phone);
}
}
页面中使用添加:
mWvWeb.addJavascriptInterface(new JavaScriptObject(this), "android");
抓取的时候使用:
mWvWeb.loadUrl("javascript:android.getPhone(document.getElementById("logon_phone").value)");
logon_phone 就是从源代码中获取到的输入框标签的id;
这就是js注入的危险性所在。
以上是Android WebView 获取任意网页的输入框输入的数据的内容
- 1 回答
- 0 关注
- 1351 浏览
添加回答
举报
0/150
提交
取消