Google search result url cleaner

Directly use the destination url instead of google's proxy for more privacy + remove google parameters

// ==UserScript==
// @name         Google search result url cleaner
// @namespace    http://tampermonkey.net/
// @version      2023-12-17
// @description  Directly use the destination url instead of google's proxy for more privacy + remove google parameters
// @author       You
// @match        https://www.google.com/search*
// @grant        none
// @run-at       document-end
// @license      GPT
// ==/UserScript==
function cleanUrl(url) {
    const cleanedUrl = url.replace(/(\/url\?q=|&(sa|ved|usg)=)[^&]*/g, function(match, c1, c2) {
        if (match.startsWith("/url?q=")) {
            return match.replace("/url?q=", "");
        }
        return "";
    });
    return cleanedUrl;
}

(function() {
    'use strict';
    
    const links = document.getElementsByTagName("a");
    for (const link of links) {
        var url = link.getAttribute("href");
        url = cleanUrl(url);

        if (url) {
            link.setAttribute("href", url);
        }
    }
})();