Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @id HDAvatarsGooglePlus
- // @name HD Avatars for Google+
- // @version 4.9.14
- // @namespace gplus.avatarsPlus
- // @include https://plus.google.com/*
- // @include https://talkgadget.google.com/*
- // @exclude /https://plus\.google\.com(/u/\d+)?/?stream/circles/.+/i
- // @exclude /https://plus\.google\.com(/u/\d+)?/?b/.+/i
- // @run-at document-end
- // ==/UserScript==
- var imgsize = /w\d{3,4}-h\d{3,4}/
- var avatar = /s\d{2}-c/
- function replaceImg(target) {
- if (target && target.src) {
- target.src = target.src.replace('photo.jpg', 'photo.gif')
- target.src = target.src.replace(avatar,'s120-c')
- target.src = target.src.replace('s240','s480')
- target.src = target.src.replace('sz=80','s=160')
- target.src = target.src.replace(imgsize,"s0");
- target.src = target.src.replace('s0-n','s0')
- target.src = target.src.replace('s56','s120')
- target.src = target.src.replace('s28','s120')
- return target.src;
- }
- }
- function batchReplace(targets) {
- if (targets && targets.length)
- for (var i = 0; i < targets.length ; i++)
- replaceImg(targets[i]);
- }
- batchReplace(document.body.getElementsByClassName('Yf')); // Your Stream Profile Photo
- batchReplace(document.body.getElementsByClassName('Ep')); // Others Stream Profile Photo
- batchReplace(document.body.getElementsByClassName('ica')); // Profile Photo in Comments and In Your Circles
- batchReplace(document.body.getElementsByClassName('Zb')); // In Your Circles Profile Page Photos
- batchReplace(document.body.getElementsByClassName('l-tk')); // Large Profile Photo in Settings
- batchReplace(document.body.getElementsByClassName('Ub'));
- batchReplace(document.body.getElementsByClassName('Rf'));
- batchReplace(document.body.getElementsByClassName('og'));
- batchReplace(document.body.getElementsByClassName('Mc'));
- batchReplace(document.body.getElementsByClassName('YJ'));
- batchReplace(document.body.getElementsByClassName('e4a'));
- batchReplace(document.body.getElementsByClassName('Jk'));
- batchReplace(document.body.getElementsByClassName('Il'));
- batchReplace(document.body.getElementsByClassName('hE'));
- batchReplace(document.body.getElementsByClassName('Uk'));
- batchReplace(document.body.getElementsByClassName('aYpOjc'));
- batchReplace(document.body.getElementsByClassName('Wh'));
- batchReplace(document.body.getElementsByClassName('HM'));
- batchReplace(document.body.getElementsByClassName('Yf'));
- document.body.addEventListener('DOMNodeInserted', function (e) {
- if (e.target.nodeType != 3 && e.target.tagName == 'DIV') {
- batchReplace(e.target.getElementsByClassName('Yf')); // Your Stream Profile Photo
- batchReplace(e.target.getElementsByClassName('Ep')); // Others Stream Profile Photo
- batchReplace(e.target.getElementsByClassName('ica')); // Profile Photo in Comments and In Your Circles
- batchReplace(e.target.getElementsByClassName('Ut')); // Profile Photo in Hover Card
- batchReplace(e.target.getElementsByClassName('om')); // Notifications Profile Photos
- batchReplace(e.target.getElementsByClassName('l-tk')); // Your Large Profile Photo in Profile Page
- batchReplace(e.target.getElementsByClassName('y-K-R')); // Profile Photos in Mention List
- batchReplace(e.target.getElementsByClassName('HPb')); // In Your Circles Profile Photos
- batchReplace(e.target.getElementsByClassName('Zb')); // Profile Photos of Hang out
- batchReplace(e.target.getElementsByClassName('Wh'));
- batchReplace(e.target.getElementsByClassName('Wk'));
- batchReplace(e.target.getElementsByClassName('Ub'));
- batchReplace(e.target.getElementsByClassName('Rf'));
- batchReplace(e.target.getElementsByClassName('og'));
- batchReplace(e.target.getElementsByClassName('Mc'));
- batchReplace(e.target.getElementsByClassName('Yf'));
- batchReplace(e.target.getElementsByClassName('YJ'));
- batchReplace(e.target.getElementsByClassName('e4a'));
- batchReplace(e.target.getElementsByClassName('Jk'));
- batchReplace(e.target.getElementsByClassName('Il'));
- batchReplace(e.target.getElementsByClassName('hE'));
- batchReplace(e.target.getElementsByClassName('Uk'));
- batchReplace(e.target.getElementsByClassName('aYpOjc'));
- batchReplace(e.target.getElementsByClassName('HM'));
- }
- }, false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement