审查机器
This commit is contained in:
41
kenengba/审查机器/审查机器 _ 可能吧_files/hidpi-gravatars-v14.js.下载
Normal file
41
kenengba/审查机器/审查机器 _ 可能吧_files/hidpi-gravatars-v14.js.下载
Normal file
@ -0,0 +1,41 @@
|
||||
/* HiDPI Gravatar Loader <20> 2012-2015 by Robert Chapin, license: GPL */
|
||||
if ((window.devicePixelRatio || window.screen.deviceXDPI / window.screen.logicalXDPI) > 1.4) {
|
||||
if (document.cookie.indexOf('miqro_srcset=') < 0) {
|
||||
miqro_srcset_detection();
|
||||
} else if (document.cookie.indexOf('miqro_srcset=no') >= 0) {
|
||||
miqro_hidpi_gravatars();
|
||||
}
|
||||
document.cookie = 'miqro_hidpi=yes';
|
||||
}
|
||||
function miqro_hidpi_gravatars() {
|
||||
avatars = document.getElementsByClassName('avatar');
|
||||
for (var i = 0; i < avatars.length; i++) {
|
||||
if (avatars[i].tagName != 'IMG') continue;
|
||||
lodpi = avatars[i].src;
|
||||
if (lodpi.indexOf('.gravatar.com') < 1) continue;
|
||||
temp = lodpi.indexOf('&s=');
|
||||
if (temp < 9) temp = lodpi.indexOf('?s=');
|
||||
if (temp < 9) continue;
|
||||
temp += 3;
|
||||
size = parseInt(lodpi.substr(temp));
|
||||
hidpi = lodpi.substr(0, temp) + size * 2 + lodpi.substr(temp + String(size).length);
|
||||
temp = hidpi.indexOf('%3Fs%3D');
|
||||
if (temp < 9) temp = hidpi.indexOf('%26s%3D');
|
||||
if (temp > 9) {
|
||||
temp += 7;
|
||||
size = parseInt(hidpi.substr(temp));
|
||||
hidpi = hidpi.substr(0, temp) + size * 2 + hidpi.substr(temp + String(size).length);
|
||||
}
|
||||
avatars[i].src = hidpi;
|
||||
}
|
||||
}
|
||||
function miqro_srcset_detection() {
|
||||
testimg = document.createElement("IMG");
|
||||
supported = '' == testimg.srcset;
|
||||
if ( supported ) {
|
||||
document.cookie = 'miqro_srcset=yes';
|
||||
} else {
|
||||
miqro_hidpi_gravatars();
|
||||
document.cookie = 'miqro_srcset=no';
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user