Shortlink Dodger

Quickly bypasses shortlinks to enhance your browsing experience. This script automatically navigates through common URL shorteners, saving you time and hassle with every click.

// ==UserScript==
// @name         Shortlink Dodger
// @namespace    Shortlink Dodger
// @version      1.1
// @description  Quickly bypasses shortlinks to enhance your browsing experience. This script automatically navigates through common URL shorteners, saving you time and hassle with every click.
// @author       AmineDev
// @license      All Rights Reserved
// @icon         https://i.ibb.co/N3cwK3X/shortlink-dodger.png
// @match        *://*/recaptcha/*
// @match        *://tpi.li/*
// @match        *://blogmystt.com/*
// @match        *://cety.app/*
// @match        *://fc-lc.xyz/*
// @match        *://gamezizo.com/*
// @match        *://forex-trnd.com/*
// @match        *://falpus.com/*
// @match        *://oii.la/*
// @match        *://wp2hostt.com/*
// @match        *://expertvn.com/*
// @match        *://ielts-isa.edu.vn/*
// @match        *://handydecor.com.vn/*
// @match        *://top10cafe.se/*
// @match        *://*.mega*.in/*
// @match        *://mitly.us/*
// @match        *://*.sonjuegosgratis.com/*
// @match        *://autodime.com/*
// @match        *://linx.cc/*
// @match        *://surflink.tech/*
// @match        *://coincroco.com/*
// @match        *://sox.link/*
// @match        *://shrinkme.ink/*
// @match        *://themezon.net/*
// @match        *://en.mrproblogger.com/*
// @match        *://oii.io/*
// @match        *://tmail.io/*
// @match        *://*linksly.co/*
// @match        *://mrproblogger.com/*
// @match        *://m.imagenesderopaparaperros.com/*
// @match        *://fx4ever.com/*
// @match        *://fx-22.com/*
// @match        *://gold-24.net/*
// @match        *://forexrw7.com/*
// @match        *://linkjust.com/*
// @match        *://carewave.xyz/*
// @match        *://insfly.pw/*
// @match        *://pubprofit.in/*
// @match        *://worldnewsestate.com/*
// @match        *://sabarpratham.in/*
// @match        *://tlin.me/*
// @match        *://bioinflu.com/*
// @match        *://cryptosparatodos.com/*
// @match        *://go.tfly.link/*
// @run-at       document-idle
// ==/UserScript==

(function() {
    'use strict';

    const elementSelectors = [
        { domain: 'tpi.li', selectors: ['Continue', 'Get Link'] },
        { domain: 'blogmystt.com', selectors: ['Get link here'] },
        { domain: 'shrinkme.ink', selectors: ['Click here to continue'] },
        { domain: 'themezon.net', selectors: ['Continue', 'Go To Url'] },
        { domain: 'en.mrproblogger.com', selectors: ['Get Link'] },
        { domain: 'cety.app', selectors: ['Continue', 'I am not a robot', 'Go ->'] },
        { domain: 'fc-lc.xyz', selectors: ['Click here to continue'] },
        { domain: 'gamezizo.com', selectors: ['Click To Verify', 'Continue...'] },
        { domain: 'forex-trnd.com', selectors: ['[type="submit"][name="verify"]', 'Get Link'] },
        { domain: 'falpus.com', selectors: ['Continue', 'I am not a robot', 'Get Link'] },
        { domain: 'oii.la', selectors: ['Continue', 'Get Link'] },
        { domain: 'wp2hostt.com', selectors: ['Get link here'] },
        { domain: 'get.megaurl.in', selectors: ['Get Link'] },
        { domain: 'get.megafly.in', selectors: ['Get Link'] },
        { domain: 'www.sonjuegosgratis.com', selectors: ['#shortShort'] },
        { domain: 'autodime.com', selectors: ['Next - Continue', 'Click here to Continue'] },
        { domain: 'linx.cc', selectors: ['Get Link'] },
        { domain: 'sox.link', selectors: ['Get Link'] },
        { domain: 'linksly.co', selectors: ['Human Verification'] },
        { domain: 'go.linksly.co', selectors: ['Get Link'] },
        { domain: 'm.imagenesderopaparaperros.com', selectors: ['Get Link', 'Ir al enlace'] },
        { domain: 'linkjust.com', selectors: ['#click'] },
        { domain: 'insfly.pw', selectors: ['Get Link'] },
        { domain: 'bioinflu.com', selectors: ['[alt="generate text"]', '[alt="image3"]'] },
        { domain: 'cryptosparatodos.com', selectors: ['[alt="generate text"]', '[alt="image3"]'] },
        { domain: 'tlin.me', selectors: ['Get Link'] },
        { domain: 'go.tfly.link', selectors: ['Get Link'] },
    ];

    function autoClick() {
        const currentDomain = window.location.hostname;

        elementSelectors.forEach(item => {
            if (item.domain === currentDomain) {
                item.selectors.forEach(selector => {
                    if (selector.startsWith('#') || selector.startsWith('.') || selector.startsWith('[')) {
                        const elements = document.querySelectorAll(selector);
                        elements.forEach(element => {
                            if (element.tagName.toLowerCase() === 'input' && element.type === 'hidden') {
                                const shortLinkValue = element.value;
                                window.location.href = shortLinkValue;
                            } else {
                                const link = element.getAttribute('href');
                                if (link) {
                                    window.location.href = link;
                                } else {
                                    element.click();
                                }
                            }
                        });
                    } else {
                        const elements = [...document.body.querySelectorAll('*')].filter(el => el.textContent.trim() === selector);
                        elements.forEach(element => {
                            const link = element.getAttribute('href');
                            if (link) {
                                window.location.href = link;
                            } else {
                                element.click();
                            }
                        });
                    }
                });
            }
        });
    }

    function repeatedClick(selectorsWithInterval, targetDomain) {
        const currentDomain = window.location.hostname;

        if (currentDomain === targetDomain) {
            selectorsWithInterval.forEach(({ selector, interval }) => {
                const elements = document.querySelectorAll(selector);
                const clickInterval = setInterval(() => {
                    elements.forEach(element => {
                        element.click();
                    });
                }, interval);

                if (typeof selector === 'string' && !selector.startsWith('#') && !selector.startsWith('.') && !selector.startsWith('[')) {
                    const textElements = [...document.body.querySelectorAll('*')].filter(el => el.textContent.trim() === selector);
                    const textInterval = setInterval(() => {
                        textElements.forEach(element => {
                            element.click();
                        });
                    }, interval);
                }
            });
        }
    }

    function delayedClick(selectorsWithDelays, targetDomain) {
        const currentDomain = window.location.hostname;

        if (currentDomain === targetDomain) {
            selectorsWithDelays.forEach(({ selector, delay }) => {
                const elements = document.querySelectorAll(selector);
                elements.forEach(element => {
                    setTimeout(() => {
                        const link = element.getAttribute('href');
                        if (link) {
                            window.location.href = link;
                        } else {
                            element.click();
                        }
                    }, delay);
                });

                if (typeof selector === 'string' && !selector.startsWith('#') && !selector.startsWith('.') && !selector.startsWith('[')) {
                    const textElements = [...document.body.querySelectorAll('*')].filter(el => el.textContent.trim() === selector);
                    textElements.forEach(element => {
                        setTimeout(() => {
                            const link = element.getAttribute('href');
                            if (link) {
                                window.location.href = link;
                            } else {
                                element.click();
                            }
                        }, delay);
                    });
                }
            });
        }
    }

    autoClick();

    repeatedClick([{ selector: 'a.btn.btn-sm.btn-success.m-2', interval: 5000 }], 'gamezizo.com');
    repeatedClick([{ selector: 'a.btn.btn-success.btn-lg.get-link', interval: 2000 }], 'mitly.us');
    repeatedClick([{ selector: 'Getlink', interval: 2000 }, { selector: 'Getlink', interval: 2000 }], 'handydecor.com.vn');
    repeatedClick([{ selector: 'Getlink', interval: 2000 }, { selector: 'Getlink', interval: 2000 }], 'expertvn.com');
    repeatedClick([{ selector: 'Getlink', interval: 2000 }, { selector: 'Getlink', interval: 2000 }], 'ielts-isa.edu.vn');

    delayedClick([{ selector: 'Click here to continue', delay: 17000 }], 'gamezizo.com');
    delayedClick([{ selector: 'Click here to continue', delay: 27000 }], 'handydecor.com.vn');
    delayedClick([{ selector: 'Click here to continue', delay: 27000 }], 'expertvn.com');
    delayedClick([{ selector: 'Click here to continue', delay: 27000 }], 'ielts-isa.edu.vn');
    delayedClick([{ selector: 'Click here to continue', delay: 30000 }, { selector: 'Continue', delay: 30000 }], 'pubprofit.in');
    delayedClick([{ selector: 'Click here to continue', delay: 30000 }, { selector: 'Continue', delay: 30000 }], 'worldnewsestate.com');
    delayedClick([{ selector: 'Click here to continue', delay: 30000 }, { selector: 'Continue', delay: 30000 }], 'sabarpratham.in');
    delayedClick([{ selector: 'Click here to continue', delay: 1000 }], 'mitly.us');
    delayedClick([{ selector: 'Show Captcha Verification', delay: 17000 }, { selector: '[onclick="redirectfex()"]', delay: 17000 }], 'surflink.tech');
    delayedClick([{ selector: '[onclick="redirectfex()"]', delay: 12000 }], 'coincroco.com');
    delayedClick([{ selector: '#btn2', delay: 5000 }, { selector: '#tp-snp2', delay: 5000 }], 'mrproblogger.com');
    delayedClick([{ selector: 'Next', delay: 5000 }], 'fx4ever.com');
    delayedClick([{ selector: '#nextbutton', delay: 5000 }], 'fx-22.com');
    delayedClick([{ selector: '#nextbutton', delay: 5000 }], 'gold-24.net');
    delayedClick([{ selector: '#nextbutton', delay: 5000 }], 'forexrw7.com');
    delayedClick([{ selector: '#ad', delay: 24000 }], 'carewave.xyz');

    function autoClickRecaptcha() {
        const recaptcha = document.querySelector('.recaptcha-checkbox-border');
        if (recaptcha) {
            recaptcha.click();
        }
    }

    function isTurnstilePresent() {
        return document.querySelector('.zone-name-title.h1') !== null;
    }

    const intervalId = setInterval(() => {
        if (isTurnstilePresent()) {
            clearInterval(intervalId);
            return;
        }

        const recaptcha = document.querySelector('.recaptcha-checkbox-border');
        if (recaptcha) {
            autoClickRecaptcha();
            if (grecaptcha && grecaptcha.getResponse().length > 0) {
                autoClick();
                clearInterval(intervalId);
            }
        } else {
            autoClick();
            delayedClick([{ selector: 'Click here to continue', delay: 100 }], 'get.megaurl.in');
            delayedClick([{ selector: 'Click here to continue', delay: 100 }], 'get.megafly.in');
            delayedClick([{ selector: 'Click here to continue', delay: 100 }], 'mitly.us');
            delayedClick([{ selector: '#invisibleCaptchaShortlink', delay: 100 }], 'm.imagenesderopaparaperros.com');
            delayedClick([{ selector: 'Click here to continue', delay: 100 }], 'tlin.me');
            delayedClick([{ selector: 'Click here to continue', delay: 100 }], 'go.tfly.link');
        }
    }, 3000);

})();

(function() {
    'use strict';

    const domainSelectors = {
        'tlin.me': [
            'html:nth-of-type(1) > body:nth-of-type(1) > div:nth-of-type(2)',
        ],
        'go.tfly.link': [
            'html:nth-of-type(1) > body:nth-of-type(1) > div:nth-of-type(2)',
        ]
    };

    function blockElements() {
        const currentDomain = window.location.hostname;
        const selectors = domainSelectors[currentDomain];

        if (selectors) {
            selectors.forEach(selector => {
                const elements = document.querySelectorAll(selector);
                elements.forEach(element => {
                    element.remove();
                });
            });
        }
    }

    window.addEventListener('load', blockElements);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址