Android JavaScript自动完成表单WebView

Android JavaScript自动完成表单WebView,第1张

概述使用此代码,我可以轻松地将用户名和密码自动粘贴到facebook.com上目的是为用户选择的每个站点自动粘贴用户名和密码.许多应用程序都可以这样做,但我还没有找到方法.谢谢你的帮助@OverridepublicvoidonPageFinished(WebViewview,Stringurl){super.onPageFinished(vie

使用此代码,我可以轻松地将用户名和密码自动粘贴到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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1081485.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存