Switches all imgur links to the mirror site http://kageurufu.net/imgur
当前为
// ==UserScript==
// @name Imgur Mirror
// @description Switches all imgur links to the mirror site http://kageurufu.net/imgur
// @include *
// @version 1.0.3
// @grant none
// @require https://greasyfork.org/scripts/5679-wait-for-elements/code/Wait%20For%20Elements.js?version=122976
// @namespace https://greasyfork.org/users/649
// ==/UserScript==
var regex = /imgur\.com\/((?!a\/|gallery\/))([a-z0-9]+(\.+[a-z0-9]+)?)/i;
var getNewLink = function(imgurLink, useGif) {
var file = imgurLink.split('/').pop();
var exreg = /(?:\.([^.]+))?$/;
var extension = exreg.exec(file)[1];
file = file.replace(exreg, '');
if (!extension) {
extension = 'png';
} else if (extension === 'gifv' || extension === 'gif') {
extension = 'webm';
}
if (useGif && extension === 'webm') {
extension = 'gif';
}
return 'http://kageurufu.net/imgur/?' + file + '.' + extension;
};
waitForElems('a', function(link) {
if (link.href.match(regex)) {
link.href = getNewLink(link.href, false);
}
});
waitForElems('img', function(img) {
if (img.src.match(regex)) {
img.src = getNewLink(img.src, true);
}
});