Google Search Results Filter

Hides specific Google search results based on href values. Motivation: I keep wasting my time opening reddit from search results and realizing that I don't have an access there

// ==UserScript==
// @name         Google Search Results Filter
// @namespace    https://gf.qytechs.cn/en/users/1413127-tumoxep
// @version      1.0
// @description  Hides specific Google search results based on href values. Motivation: I keep wasting my time opening reddit from search results and realizing that I don't have an access there
// @license      WTFPL
// @match        https://www.google.com/search*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // List of keywords or URL substrings to hide
    const blacklist = [
        "reddit.com",
    ];

    // Function to hide unwanted search results
    function filterResults() {
        // Select all results inside the #search element
        const results = document.querySelectorAll(`#search div[data-async-context*="query:"] > div`); // Adjust if necessary based on class structure

        results.forEach((result) => {
            try {
                // Get the link nested 9 levels deep
                const link = result.querySelector("a");
                if (link && blacklist.some(keyword => link.href.includes(keyword))) {
                    // Hide the result if it matches the blacklist
                    result.style.display = "none";
                }
            } catch (e) {
                console.error("Error processing result:", e);
            }
        });
    }

    // Run the filter when the page loads or updates
    const observer = new MutationObserver(filterResults);
    observer.observe(document.body, { childList: true, subtree: true });

    // Initial filter run
    filterResults();
})();

QingJ © 2025

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