SleazyFork Redirect

Redirects sleazyfork.org URLs to greasyfork.org if a specific text is found.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name         SleazyFork Redirect
// @namespace    github.com/lngkidkoolstar
// @version      1.0
// @description  Redirects sleazyfork.org URLs to greasyfork.org if a specific text is found.
// @author       longkidkoolstar
// @match        https://sleazyfork.org/*
// @license      MIT
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Function to check and redirect if needed
    function checkAndRedirect() {
        const section = document.querySelector('section.text-content');
        if (section) {
            const pElement = section.querySelector('p');
            if (pElement && pElement.textContent.trim() === 'This script is not available on this site.') {
                // Redirect to GreasyFork
                window.location.href = window.location.href.replace('sleazyfork.org', 'greasyfork.org');
            }
        }
    }

    // Run the check on page load
    checkAndRedirect();

    // Also run the check when new content is added (for dynamic sites)
    const observer = new MutationObserver(mutationsList => {
        for (const mutation of mutationsList) {
            if (mutation.type === 'childList') {
                checkAndRedirect();
                break; // Stop checking once a change is detected
            }
        }
    });

    // Observe changes in the document's body
    observer.observe(document.body, { childList: true, subtree: true });
})();