Imgur Mirror

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

目前为 2016-08-11 提交的版本。查看 最新版本

// ==UserScript==
// @name         Imgur Mirror
// @namespace    https://gf.qytechs.cn/users/649
// @description  Switches all imgur links to the mirror site http://kageurufu.net/imgur
// @version      1.0.10
// @author       Adrien Pyke
// @match        *://*
// @require      https://gf.qytechs.cn/scripts/5679-wait-for-elements/code/Wait%20For%20Elements.js?version=122976
// @grant        none
// ==/UserScript==
(function() {
	'use strict';

	var regex = /imgur\.com\/(?!a\/|gallery\/)([a-z0-9]+)(\.+[a-z0-9]+)?/i;

	var getNewLink = function(imgurLink, useGif) {
		var match = imgurLink.match(regex);
		if (match) {
			var file = match[1];
			var extension = match[2];
			if (!extension) {
				extension = '.png';
			} else if (extension === '.gifv' || extension === '.gif' || extension === '.webm') {
				extension = '.mp4';
			}
			if (useGif && extension === '.mp4') {
				extension = '.gif';
			}
			return 'http://kageurufu.net/imgur/?' + file + extension;
		} else {
			return null;
		}
	};

	waitForElems('img,a', function(node) {
		var isImg = node.nodeName === 'IMG';
		var prop = isImg ? 'src' : 'href';
		var newLink = getNewLink(node[prop], isImg);
		if(newLink) {
			node[prop] = newLink;
			if (node.dataset.hrefUrl) {
				node.dataset.hrefUrl = newLink;
			}
			if (node.dataset.outboundUrl) {
				node.dataset.outboundUrl = newLink;
			}
		}
	});
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址