25.07.2018 12:42
 0просмотров 29 5

Скрипт чтобы скрыть нанники.

Зачем нужно? а фиг знает, чтобы красиво было.
сам скрипт

// ==UserScript==
// @name     artifacts
// @namespace   http://heroeswm.ru
// @include     http://www.heroeswm.ru/arts_for_monsters.php*
// @version  1
// @grant    none
// ==/UserScript==

tds = document.querySelectorAll('td[width="160"]');
for(var j=0; j<tds.length; j++){
  if(tds[j].firstChild.color=="red") {
    tr = tds[j].parentNode;
    tr.parentNode.removeChild(tr);
  }
}

// remove units without artifacts
tds = document.querySelectorAll('td[width="500"]');
for(var j=0; j<tds.length; j++){
  if(tds[j].firstChild.firstChild.childElementCount==0){
    tr = tds[j].parentNode;
    tr.parentNode.removeChild(tr);
  }
}



До:


После:


Чтобы отремонтировать нанники - нужно отключить скрипт. А что поделать.
Комментарии
1 / 25.07.2018 12:46 / Iulian [16] ?
Хотя зачем ремонтировать? Если слишком много золота - кидайте мне, не тратите на временные 2 статика ;)
2 / 25.07.2018 13:42 / MOCHET [6] ?
из-за переменной i -> [ i] у тебя всё курсивом

tds.firstChild.firstChild.childElementCount
tds = document.querySelectorAll

видел у некоторых скриптоделов такие штуки. но код получается нечитаемый и сложный в исправлении

есть же человеческиe getElementById + getElementsByName

аналогочино если парсить страницу например на питоне. получается тот же хлам
там похожие функции есть и если писать говнокод, то будет типо:
td[0].find("tr",{"class":"foo"})[42].get("a")[0]
что тоже ещё тот отменный треш

У градиента имхо самых лучший стиль программирования в его юзерскриптах

разбито всё в псевдо-классы и довольно читабельно всё
у остальных я просто поскроллил и отбило всякое желание что-то там читать

не будь как все
3 / 25.07.2018 16:09 / Iulian [16] ?
Я не умею в яваскрипт :(
4 / 25.07.2018 16:12 / Iulian [16] ?
Да и не дело это писать классы там где всего то пару строк.
5 / 25.07.2018 16:26 / MOCHET [6] ?
Да и не дело это писать классы там где всего то пару строк.
ну это ясно. я просто сказал. если код большой, то нужно абстрагировать.
я перед тем как писать свой юзерскрипт тоже не умел яваскрипт.
мне и так не нравится, что у меня всё в одном файле.

Возможность комментировать доступна после регистрации