SleazyFork Redirect

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

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==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 });
})();