Advertisement
Guest User

Untitled

a guest
May 27th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @id             HDAvatarsGooglePlus
  3. // @name          HD Avatars for Google+
  4. // @version        4.9.14
  5. // @namespace      gplus.avatarsPlus
  6. // @include        https://plus.google.com/*
  7. // @include        https://talkgadget.google.com/*
  8. // @exclude        /https://plus\.google\.com(/u/\d+)?/?stream/circles/.+/i
  9. // @exclude        /https://plus\.google\.com(/u/\d+)?/?b/.+/i
  10. // @run-at         document-end
  11. // ==/UserScript==
  12. var imgsize = /w\d{3,4}-h\d{3,4}/
  13. var avatar = /s\d{2}-c/
  14.  
  15.  
  16. function replaceImg(target) {
  17.     if (target && target.src) {
  18.             target.src = target.src.replace('photo.jpg', 'photo.gif')
  19.             target.src = target.src.replace(avatar,'s120-c')
  20.             target.src = target.src.replace('s240','s480')
  21.             target.src = target.src.replace('sz=80','s=160')
  22.             target.src = target.src.replace(imgsize,"s0");
  23.             target.src = target.src.replace('s0-n','s0')
  24.             target.src = target.src.replace('s56','s120')
  25.             target.src = target.src.replace('s28','s120')
  26.  
  27.         return target.src;
  28.     }
  29. }
  30. function batchReplace(targets) {
  31.     if (targets && targets.length)
  32.         for (var i = 0; i < targets.length ; i++)
  33.             replaceImg(targets[i]);
  34. }
  35. batchReplace(document.body.getElementsByClassName('Yf')); // Your Stream Profile Photo
  36. batchReplace(document.body.getElementsByClassName('Ep')); // Others Stream Profile Photo
  37. batchReplace(document.body.getElementsByClassName('ica')); // Profile Photo in Comments and In Your Circles
  38. batchReplace(document.body.getElementsByClassName('Zb')); // In Your Circles Profile Page Photos
  39. batchReplace(document.body.getElementsByClassName('l-tk')); // Large Profile Photo in Settings
  40. batchReplace(document.body.getElementsByClassName('Ub'));
  41. batchReplace(document.body.getElementsByClassName('Rf'));
  42. batchReplace(document.body.getElementsByClassName('og'));
  43. batchReplace(document.body.getElementsByClassName('Mc'));
  44. batchReplace(document.body.getElementsByClassName('YJ'));
  45. batchReplace(document.body.getElementsByClassName('e4a'));
  46. batchReplace(document.body.getElementsByClassName('Jk'));
  47. batchReplace(document.body.getElementsByClassName('Il'));
  48. batchReplace(document.body.getElementsByClassName('hE'));
  49. batchReplace(document.body.getElementsByClassName('Uk'));
  50. batchReplace(document.body.getElementsByClassName('aYpOjc'));
  51. batchReplace(document.body.getElementsByClassName('Wh'));
  52. batchReplace(document.body.getElementsByClassName('HM'));
  53. batchReplace(document.body.getElementsByClassName('Yf'));
  54.  
  55.  
  56. document.body.addEventListener('DOMNodeInserted', function (e) {
  57.         if (e.target.nodeType != 3 && e.target.tagName == 'DIV') {
  58.             batchReplace(e.target.getElementsByClassName('Yf')); // Your Stream Profile Photo
  59.             batchReplace(e.target.getElementsByClassName('Ep')); // Others Stream Profile Photo
  60.             batchReplace(e.target.getElementsByClassName('ica')); // Profile Photo in Comments and In Your Circles
  61.             batchReplace(e.target.getElementsByClassName('Ut')); // Profile Photo in Hover Card
  62.             batchReplace(e.target.getElementsByClassName('om')); // Notifications Profile Photos
  63.             batchReplace(e.target.getElementsByClassName('l-tk')); // Your Large Profile Photo in Profile Page
  64.             batchReplace(e.target.getElementsByClassName('y-K-R')); // Profile Photos in Mention List
  65.             batchReplace(e.target.getElementsByClassName('HPb')); // In Your Circles Profile Photos
  66.             batchReplace(e.target.getElementsByClassName('Zb')); // Profile Photos of Hang out
  67.             batchReplace(e.target.getElementsByClassName('Wh'));
  68.             batchReplace(e.target.getElementsByClassName('Wk'));
  69.             batchReplace(e.target.getElementsByClassName('Ub'));
  70.             batchReplace(e.target.getElementsByClassName('Rf'));
  71.             batchReplace(e.target.getElementsByClassName('og'));
  72.             batchReplace(e.target.getElementsByClassName('Mc'));
  73.             batchReplace(e.target.getElementsByClassName('Yf'));
  74.             batchReplace(e.target.getElementsByClassName('YJ'));
  75.             batchReplace(e.target.getElementsByClassName('e4a'));
  76.             batchReplace(e.target.getElementsByClassName('Jk'));
  77.             batchReplace(e.target.getElementsByClassName('Il'));
  78.             batchReplace(e.target.getElementsByClassName('hE'));
  79.             batchReplace(e.target.getElementsByClassName('Uk'));
  80.             batchReplace(e.target.getElementsByClassName('aYpOjc'));
  81.             batchReplace(e.target.getElementsByClassName('HM'));
  82.  
  83.  
  84.            
  85.         }
  86.     }, false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement