您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
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.9
- // @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==
- (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;
- }
- }
- });
- })();