Imgur Mirror

Switches all imgur links to the mirror site http://kageurufu.net/imgur

目前为 2016-04-15 提交的版本。查看 最新版本

// ==UserScript==
// @name        Imgur Mirror
// @description Switches all imgur links to the mirror site http://kageurufu.net/imgur
// @include     *
// @version     1.0.1
// @grant        none
// @require      https://greasyfork.org/scripts/5679-wait-for-elements/code/Wait%20For%20Elements.js?version=46106
// @namespace https://greasyfork.org/users/649
// ==/UserScript==

var regex = /imgur\.com\/([A-Za-z0-9]+(\.+[A-Za-z0-9]+)?)/;

var getNewLink = function(imgurLink) {
    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';
    }
    return 'http://kageurufu.net/imgur/?' + file + '.' + extension;
};

waitForElems('a', function(link) {
   if (link.href.match(regex)) {
       link.href = getNewLink(link.href);
   } 
});

waitForElems('img', function(img) {
    if (img.src.match(regex)) {
        img.src = getNewLink(img.src);
    }
});