Google Search Spam Filter

removes blacklisted search results

// ==UserScript==
// @name            Google Search Spam Filter
// @name:ru         Фильтр спама в результатах поиска Google
// @description     removes blacklisted search results
// @description:ru  скрывает ненужные результаты в выдаче
// @namespace       https://www.google.com/search
// @include         /^https?://(www\.)?google\.\w+//
// @copyright       2018, StSav012
// @author          StSav012
// @grant           none
// @version         0.1.20210411.2
// @run-at          document-end
// ==/UserScript==

/* jshint esversion: 6 */
/* jshint browser: true */

"use strict";

// blacklisted URLs
var spamURLs = ['http://qaru.site/', 'https://stackoverrun.com/', 'https://manjaro.ru/', 'https://qastack.ru/', 'https://coderoad.ru/',
                'https://overcoder.net/', 'https://overcoder.net:8443/', 'https://www.coder.work/', 'https://helpexe.ru', 'https://www.dvhu.com/',
                'http://doc.crossplatform.ru/', 'https://quares.ru/', 'https://www.cnpython.com/', 'http://hk.uwenku.com/', 'https://www.debugcn.com/',
                'https://tr.coredump.biz/', 'https://www.thinbug.com/', 'https://cloud6.net/'];

for (let u of spamURLs) {
  var junk = document.querySelectorAll('div a[href^="' + u + '"]:not([class])');
  for (let j of junk) {
    var p = j.parentNode;
    while (p.tagName == 'DIV' && !p.classList.contains('g')) {
      p = p.parentNode;
    }
    // console.log('found', p);
    p.parentNode.removeChild(p);
  }
}