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.4
// @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 match = imgurLink.match(regex);
var file = match[1];
var extension = match[2];
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('img,a', function(node) {
var isImg = node.nodeName === 'IMG';
var prop = isImg ? 'src' : 'href';
if(node[prop].match(regex)) {
node[prop] = getNewLink(node[prop], isImg);
}
});