Redirect Imgur to Rimgo (via Farside)

Redirect all Imgur pages and direct media to farside.link/rimgo, preserving path/query/hash.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Redirect Imgur to Rimgo (via Farside)
// @description  Redirect all Imgur pages and direct media to farside.link/rimgo, preserving path/query/hash.
// @version      1.0.1
// @namespace    https://greasyfork.org/users/944996
// @icon         https://www.google.com/s2/favicons?sz=64&domain=imgur.com
// @match        *://imgur.com/*
// @match        *://m.imgur.com/*
// @match        *://i.imgur.com/*
// @exclude      *://api.imgur.com/*
// @run-at       document-start
// @grant        none
// @license      MIT
// @noframes
// ==/UserScript==

(function() {
  'use strict';

  // Avoid loops if someone navigates directly to farside.link/rimgo
  if (location.hostname === 'farside.link' && location.pathname.startsWith('/rimgo')) return;

  // Make sure we're on an Imgur domain
  if (!/(\.|^)imgur\.com$/i.test(location.hostname)) return;

  const destBase = 'https://farside.link/rimgo';
  const path = location.pathname + location.search + location.hash;
  const target = destBase + path;

  if (location.href !== target) {
    // Use replace so the original Imgur URL doesn't remain in history
    location.replace(target);
  }
})();