Greasy Fork 支持简体中文。

Hide Specific Domains in Google Search

Hide results from specified domains in Google search results

// ==UserScript==
// @name            Hide Specific Domains in Google Search
// @name:ru         Скрыть ненужные домены из Google поиска
// @namespace       http://tampermonkey.net/
// @version         1.4
// @description:en  Hide results from specified domains in Google search results
// @description:ru  Скрывает указанные домены из результатов поиска Google
// @author          Shaman_Lesnoy
// @match           https://www.google.com/search*
// @grant           none
// @license         GPL-3.0
// @description Hide results from specified domains in Google search results
// ==/UserScript==

(function() {
    'use strict';

     // Specify the domains you want to hide
    // Укажите домены, которые хотите скрыть
    const blockedDomains =
          ["rutube.ru",
           "dzen.ru",
           "yandex.ru",
           "zen.yandex.ru",
           "ya.ru",
           "browser.yandex.ru",
           "music.yandex.ru",
           "yandex.com"];

    // Функция для скрытия результатов с указанных доменов
    function hideResults() {
        const searchResults = document.querySelectorAll('div.g'); // Основные блоки результатов поиска Google

        searchResults.forEach(result => {
            const link = result.querySelector('a'); // Получаем ссылку из каждого результата
            if (link) {
                const domain = new URL(link.href).hostname.replace('www.', '');

                // Если домен в списке запрещенных, скрываем результат
                if (blockedDomains.includes(domain)) {
                    result.style.display = 'none';
                }
            }
        });
    }

    // Запуск функции после загрузки страницы
    window.addEventListener('load', hideResults);

    // Наблюдение за изменениями DOM, чтобы скрывать результаты при пролистывании
    const observer = new MutationObserver(hideResults);
    observer.observe(document.body, { childList: true, subtree: true });
})();