Guest User

Untitled

a guest
Nov 1st, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. function Site(host, loginUrl, jqEls) {
  2. this.host = host;
  3. this.loginUrl = loginUrl;
  4.  
  5. this.usernameEl = jqEls.usernameEl;
  6. this.passwordEl = jqEls.passwordEl;
  7. this.captchaEl = jqEls.captchaEl;
  8. this.buttonEl = jqEls.buttonEl;
  9. }
  10.  
  11. Site.prototype.saveUserAuth = function(key) {
  12. var username = this.usernameEl.val();
  13. var password = this.passwordEl.val();
  14. var captcha = this.captchaEl.val();
  15. if (username && password && captcha) {
  16. var userAuth = {
  17. username: username,
  18. password: password,
  19. };
  20. var obj = {};
  21. obj[key] = userAuth;
  22. chrome.storage.sync.set(obj, function() {
  23. console.log('%s was saved.', key);
  24. });
  25. }
  26. };
  27.  
  28. Site.prototype.autoFill = function(key, result) {
  29. var userAuth = result[key];
  30. if (userAuth) {
  31. var username = userAuth.username;
  32. var password = userAuth.password;
  33. this.usernameEl.val(username);
  34. this.passwordEl.val(password);
  35. }
  36. };
  37.  
  38. Site.prototype.onInit = function() {
  39. if (new RegExp(this.host).test(window.location.host)) {
  40. if (window.location.href.includes(this.loginUrl)) {
  41. var userAuthKey = this.host + '[auth]';
  42.  
  43. chrome.storage.sync.get(
  44. [userAuthKey],
  45. this.autoFill.bind(this, userAuthKey)
  46. );
  47.  
  48. this.buttonEl.click(this.saveUserAuth.bind(this, userAuthKey));
  49. }
  50. }
  51. };
  52.  
  53. $(function() {
  54. // handleSiteBLogin();
  55. var siteA = new Site('www.trgj33.com', '//www.trgj33.com/login.html', {
  56. usernameEl: $('#j_username'),
  57. passwordEl: $('#j_password'),
  58. captchaEl: $('#j_captcha'),
  59. buttonEl: $('#j_button'),
  60. });
  61.  
  62. var siteB = new Site('qm5560.com', '//qm5560.com', {
  63. usernameEl: $(document.getElementById('loginForm[userName]')),
  64. passwordEl: $('#password'),
  65. captchaEl: $(document.getElementById('loginForm[captcha]')),
  66. buttonEl: $('#loginBtn'),
  67. });
  68.  
  69. siteA.onInit();
  70. siteB.onInit();
  71. });
Add Comment
Please, Sign In to add comment