Ваш код в настоящее время работает на facebook.com. Но при представлении нескольких сайтов вы должны реализовать проверку URL для этих конкретных сайтов, потому что вы не должны запускать все возможные сценарии в вашем WebView со всеми именами пользователей и паролями. * 1001 например *
if(url.contains("facebook.com")){ your facebook username & password injection code here }
Множество сценариев проистекают из того факта, что не каждая страница использует одинаковые имена / идентификаторы элементов для элементов входа в систему.
Если вы хотите, чтобы он работал на других сайтах, вам нужно, чтобы эти сайты были отдельно проверены и определены (внутри вашего приложения), чтобы увидеть, какие имена / идентификаторы используют элементы (насколько мне известно, нет способа автоматически найти формы входа из разные сайты), а затем делать один и тот же тип инъекций для каждого сайта.
В качестве дополнительного совета вы также можете упростить свой JavaScript, потому что вы, вероятно, больше не вызываете функцию при той же загрузке страницы.
view.loadUrl("javascript:document.getElementsByName('email')[0].value='"+ user+ "';document.getElementsByName('pass')[0].value='"+ pwd + "';document.getElementsByTagName('form')[0];");