PixelDrain Bypass URLs Globally

Replaces pixeldrain.com URLs with pd.cybar.xyz URLs on any website and redirects if the current page is a pixeldrain URL

目前为 2024-07-12 提交的版本。查看 最新版本

// ==UserScript==
// @name         PixelDrain Bypass URLs Globally
// @namespace    hSWScripts
// @version      beta0
// @description  Replaces pixeldrain.com URLs with pd.cybar.xyz URLs on any website and redirects if the current page is a pixeldrain URL
// @grant        none
// @license      MIT
// @run-at       document-end
// @match        *://*/*
// ==/UserScript==

(function() {
    'use strict';

    function replaceLinks() {
        const links = document.querySelectorAll('a[href*="pixeldrain.com/u/"]');
        links.forEach(link => {
            const originalURL = link.href;
            link.href = link.href.replace(/(www\.)?pixeldrain\.com\/u\//, 'pd.cybar.xyz/');
            console.log(`Replaced: ${originalURL} -> ${link.href}`);
        });
    }

    function redirectIfPixeldrain() {
        const currentURL = window.location.href;
        if (/pixeldrain\.com\/u\//.test(currentURL)) {
            const newURL = currentURL.replace(/(www\.)?pixeldrain\.com\/u\//, 'pd.cybar.xyz/');
            console.log(`Redirecting to: ${newURL}`);
            window.location.href = newURL;
        } else {
            replaceLinks();
            const observer = new MutationObserver((mutations) => {
                mutations.forEach(() => {
                    replaceLinks();
                });
            });
            observer.observe(document.body, {
                childList: true,
                subtree: true
            });
        }
    }

    redirectIfPixeldrain();
})();