Imgur Mirror

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

2016/05/02のページです。最新版はこちら

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==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);
    }
});