GoogleRedirectBypasser

Automatically proceeds past Google redirect notice pages

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==
// @license MIT
// @name         GoogleRedirectBypasser
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Automatically proceeds past Google redirect notice pages
// @author       aceitw
// @match        https://www.google.com/url?*
// @match        https://google.com/url?*
// @grant        GM_openInTab
// @grant        window.focus
// @noframes
// ==/UserScript==

(function() {
    'use strict';

    // Function to extract destination URL from the page
    function extractDestinationUrl() {
        // Try to get the URL from the query string first (most reliable)
        const urlParams = new URLSearchParams(window.location.search);
        const destUrl = urlParams.get('q') || urlParams.get('url');

        if (destUrl) {
            return destUrl;
        }

        // Fallback: Try to find the URL in the page content
        // This runs if the script executes after the page has loaded
        const links = document.querySelectorAll('a');
        for (const link of links) {
            // Look for the main "Proceed" link
            if (link.textContent.includes('proceed') ||
                link.href.includes('http') && !link.href.includes('google.com')) {
                return link.href;
            }
        }

        return null;
    }

    // Main function to bypass the redirect
    function bypassRedirect() {
        const destinationUrl = extractDestinationUrl();

        if (destinationUrl) {
            // Redirect immediately to the destination
            window.location.replace(destinationUrl);
        }
    }

    // Run as soon as possible
    bypassRedirect();

    // Also run when DOM is ready (fallback)
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', bypassRedirect);
    } else {
        bypassRedirect();
    }
})();