
使用此代码,我可以轻松地将用户名和密码自动粘贴到facebook.com上
目的是为用户选择的每个站点自动粘贴用户名和密码.许多应用程序都可以这样做,但我还没有找到方法.谢谢你的帮助
@OverrIDepublic voID onPageFinished(WebVIEw vIEw, String url) { super.onPageFinished(vIEw, url); progressbar.setVisibility(VIEw.GONE); String user = "user"; String pwd = "pass"; vIEw.loadUrl("JavaScript:(function(){document.getElementsByname('email')[0].value='" + user + "';document.getElementsByname('pass')[0].value='" + pwd + "';document.getElementsByTagname('form')[0];})()");}解决方法:
就像Speditz所说的,并不是每个登录页面都使用相同的name / ID元素.
通常,大多数网站都使用type =“ email”或type =“ text”作为用户名,使用type =“ password”进行密码登录,并且您可以进行某些字段存在检查并在加载网页后执行注入
vIEw.loadUrl( "JavaScript:window.onload= (function(){" + "var selectElementname = document.querySelector('input[type=\"email\"]');" +"if(selectElementname){selectElementname.value = \"" + user + "\";}" +"var selectElementname = document.querySelector('input[type=\"text\"]');" +"if(selectElementname){selectElementname.value = \"" + user + "\";}" +"var selectElementpassword = document.querySelector('input[type=\"password\"]');" +"if(selectElementpassword){selectElementpassword.value = \"" + pwd + "\";}" +"})();");这是JavaScript之上的纯文本格式,更易于理解:
window.onload= function(){ var selectElementname = document.querySelector('input[type="email"]'); if(selectElementname){selectElementname.value = "username";} var selectElementname = document.querySelector('input[type="text"]'); if(selectElementname){selectElementname.value = "username";} var selectElementpassword = document.querySelector('input[type="password"]'); if(selectElementpassword){selectElementpassword.value = "password";} }; 总结 以上是内存溢出为你收集整理的Android JavaScript自动完成表单WebView全部内容,希望文章能够帮你解决Android JavaScript自动完成表单WebView所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)