PAPAZ Google Direct Image Links

Replaces Google Image search result links with direct image links

// ==UserScript==
// @name          PAPAZ Google Direct Image Links
// @description   Replaces Google Image search result links with direct image links
// @version       1.4
// @author        DoctorEye
// @namespace     DoctorEye
// @license       MIT
// @match         *://www.google.*/search*
// @match         *://encrypted.google.*/search*
// @grant         none
// @run-at        document-end
// ==/UserScript==

(function() {
    'use strict';

    const query = "a[href*='/imgres?']";

    function updateLinks() {
        document.querySelectorAll(query).forEach(link => {
            const url = new URL(link.href);
            const imgUrl = url.searchParams.get('imgurl');
            if (imgUrl) {
                console.log('Found image URL:', imgUrl); // Debug log
                link.href = imgUrl;
                link.removeAttribute('jsaction');

                // Remove Google's event listeners
                link.addEventListener('click', function(event) {
                    event.stopImmediatePropagation();
                    event.preventDefault();
                    window.location.href = imgUrl;
                }, true);

                console.log('Updated link:', link.href); // Debug log
            }
        });
    }

    const observer = new MutationObserver(updateLinks);
    observer.observe(document.body, { childList: true, subtree: true });

    // Run on initial load
    document.addEventListener('DOMContentLoaded', updateLinks);
})();