zetsuboutoshio / GuitarPlayer Forum Helper

// ==UserScript==
// @name         GuitarPlayer Forum Helper
// @namespace    http://zetsuboutoshio.tk/
// @version      0.4
// @description  Удаляет объявления барыг и подсвечивает объявления по фильтрам
// @author       ZetsubouToshio
// @match        https://guitarplayer.ru/commerce-instruments/*
// @icon         https://guitarplayer.ru/favicon.ico
// @grant        none
// @copyright 2018, zetsuboutoshio (https://openuserjs.org/users/zetsuboutoshio)
// @license Apache-2.0
// @require http://code.jquery.com/jquery-3.3.1.min.js
// ==/UserScript==

(function () {
  'use strict';

  $.expr[":"].contains = $.expr.createPseudo(function (arg) {
    return function (elem) {
      return $(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
    };
  });

  // Your code here...
  let authors = ["Ladkor", ">>DEAN<<", "KOLOK.ORG", "ЕНК", "igokrut", "GUITAR-SALE.RU", "Guitares.ru", "GreenRV"];
  let keywords = ["gibson", "fender", "suhr", "anderson"]
  let second_wave = ["hamer", "ibanez"]

  let num = 0;
  for (let i = 0; i <= authors.length; i++) {
    let $a = $("tr strong a:contains('" + authors[i] + "')").parents("tr").remove();
    num += $a.length;
  }
  console.log("Заблокировано " + num + " строк");

  $(".stats.windowbg:contains('  0')").parents("tr").find("td").css("background-color", "#d4f1c5");

  for (let i = 0; i <= keywords.length; i++) {
    $("a:contains('" + keywords[i] + "')").css("color", "red");
  }

  for (let i = 0; i <= second_wave.length; i++) {
    $("a:contains('" + second_wave[i] + "')").css("color", "orange");
  }
})();