Proxy Imgur images through DuckDuckGo
// ==UserScript==
// @name Imgur DuckDuckGo Proxy
// @namespace imgur.proxy
// @version 1.1
// @description Proxy Imgur images through DuckDuckGo
// @author OBNinjaa
// @match *://*/*
// @grant none
// @run-at document-end
// ==/UserScript==
(function () {
'use strict';
const IMGUR_PREFIX = "https://i.imgur.com/";
const DDG_PROXY = "https://external-content.duckduckgo.com/iu/?u=";
function proxyImage(img) {
if (!img || !img.src) return;
if (!img.src.startsWith(IMGUR_PREFIX)) return;
if (img.dataset.ddgProxied) return;
const original = img.src;
const proxied = DDG_PROXY + encodeURIComponent(original) + "&f=1";
img.src = proxied;
img.dataset.ddgProxied = "true";
}
function scanImages() {
document.querySelectorAll("img").forEach(proxyImage);
}
scanImages();
console.log("Imgur images proxied (initial scan)");
})();