Hide Specific Domains in Google Search

Скрывает указанные домены из результатов поиска Google

  1. // ==UserScript==
  2. // @name Hide Specific Domains in Google Search
  3. // @name:ru Скрывает указанные домены из результатов поиска Google
  4. // @namespace http://tampermonkey.net/
  5. // @version 1.6
  6. // @description Скрывает указанные домены из результатов поиска Google
  7. // @description:en Hide Specific Domains in Google Search
  8. // @author Shaman_Lesnoy
  9. // @match https://www.google.com/search*
  10. // @grant none
  11. // @license GPL-3.0
  12. // ==/UserScript==
  13.  
  14. (function () {
  15. 'use strict';
  16.  
  17. const blockedDomains = [
  18. "vk.com",
  19. "rutube.ru",
  20. "dzen.ru",
  21. "yandex.ru",
  22. "zen.yandex.ru",
  23. "ya.ru",
  24. "browser.yandex.ru",
  25. "music.yandex.ru",
  26. "yandex.com",
  27. "yandex.tm",
  28. "alice.yandex.ru",
  29. "yandex.uz",
  30. "360.yandex.ru",
  31. ];
  32.  
  33. function hideResults() {
  34. const resultBlocks = document.querySelectorAll('div.MjjYud, div.tF2Cxc');
  35.  
  36. resultBlocks.forEach(block => {
  37. const link = block.querySelector('a');
  38. if (link) {
  39. try {
  40. const domain = new URL(link.href).hostname.replace(/^www\./, '');
  41. if (blockedDomains.includes(domain)) {
  42. block.style.display = 'none';
  43. }
  44. } catch (e) {
  45. }
  46. }
  47. });
  48. }
  49.  
  50. const observer = new MutationObserver(() => hideResults());
  51. observer.observe(document.body, { childList: true, subtree: true });
  52.  
  53. hideResults();
  54. })();