Hide Specific Domains in Google Search

Hide results from specified domains in Google search results

当前为 2024-11-26 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Hide Specific Domains in Google Search
  3. // @name:ru Скрыть ненужные домены из Google поиска
  4. // @namespace http://tampermonkey.net/
  5. // @version 1.4
  6. // @description:en Hide results from specified domains in Google search results
  7. // @description:ru Скрывает указанные домены из результатов поиска Google
  8. // @author Shaman_Lesnoy
  9. // @match https://www.google.com/search*
  10. // @grant none
  11. // @license GPL-3.0
  12. // @description Hide results from specified domains in Google search results
  13. // ==/UserScript==
  14.  
  15. (function() {
  16. 'use strict';
  17.  
  18. // Specify the domains you want to hide
  19. // Укажите домены, которые хотите скрыть
  20. const blockedDomains =
  21. ["rutube.ru",
  22. "dzen.ru",
  23. "yandex.ru",
  24. "zen.yandex.ru",
  25. "ya.ru",
  26. "browser.yandex.ru",
  27. "music.yandex.ru",
  28. "yandex.com"];
  29.  
  30. // Функция для скрытия результатов с указанных доменов
  31. function hideResults() {
  32. const searchResults = document.querySelectorAll('div.g'); // Основные блоки результатов поиска Google
  33.  
  34. searchResults.forEach(result => {
  35. const link = result.querySelector('a'); // Получаем ссылку из каждого результата
  36. if (link) {
  37. const domain = new URL(link.href).hostname.replace('www.', '');
  38.  
  39. // Если домен в списке запрещенных, скрываем результат
  40. if (blockedDomains.includes(domain)) {
  41. result.style.display = 'none';
  42. }
  43. }
  44. });
  45. }
  46.  
  47. // Запуск функции после загрузки страницы
  48. window.addEventListener('load', hideResults);
  49.  
  50. // Наблюдение за изменениями DOM, чтобы скрывать результаты при пролистывании
  51. const observer = new MutationObserver(hideResults);
  52. observer.observe(document.body, { childList: true, subtree: true });
  53. })();