28.06.2016 13:19
 0просмотров 102 12

Спам фильтр в grease_monkey

Набыдлокодил скрипт который с форума убирает сообщения недотролей. Пока что он работает по списку id игроков, например [4042346,6937965];

сам скрипт:
// ==UserScript==
// @name        spam_filter
// @namespace   http://heroeswm.ru
// @include     http://www.heroeswm.ru/forum_messages.php?tid=*
// @version     1
// @grant       none
// ==/UserScript==
var ids=[4042346,6937965];
for(id=0; id<ids.length; id++){
  var href = 'a[href="pl_info.php?id='+ids[id]+'"]';
  t = document.querySelectorAll(href);
  for(var j=0; j<t.length; j++){
    tr = t[j].parentNode.parentNode.parentNode.parentNode;
    tr.parentNode.removeChild(tr.nextSibling);
    tr.parentNode.removeChild(tr);
  }
}


// @include     http://www.heroeswm.ru/forum_messages.php?tid=* - чтобы не ломать страницы вне форума.



Так же для коментариев на дейли:

// ==UserScript==
// @name        spam_filter_daily
// @namespace   http://heroeswm.ru
// @include     http://daily.heroeswm.ru/*
// @version     1
// @grant       none
// ==/UserScript==
var ids=[4042346,6937965];
for(id=0; id<ids.length; id++){
  var href = 'a[href="http://daily.heroeswm.ru/user/'+ids[id]+'"]';
  t = document.querySelectorAll(href);
  for(var j=0; j<t.length; j++){
    com = t[j].parentNode.parentNode;
    com.parentNode.removeChild(com);
  }
}

Скажи нет малолетним дебилам.
Комментарии
1 / 28.06.2016 13:39 / Конгрессмен [13] ?
а чем тебя существующий не устраивал? )
2 / 28.06.2016 13:42 / lucshiiiulian [13] ?
Цитата: Конгрессмен
а чем тебя существующий не устраивал? )
слишком длинный и содержал ненужные методы. Так же при перезагрузке - данные сбрасывались. Так я лучше буду сразу в код записать игроков один раз и забыть о них, даже после перезагрузки браузера.
3 / 28.06.2016 14:52 / Коллекционер [13] ?
lucshiiiulian,
Я делал такое.
Не вижу у тебя подгрузки сообщений со следующей страницы.
Чтобы было ровное кол-во сообщений как в стандартной странице.
4 / 28.06.2016 14:59 / lucshiiiulian [13] ?
Коллекционер,
А зачем подгружать, чтобы при переходе на следующую страницу скрывали сообщения с нее, и подгружал с 3-ьей и 4-ой страницы? и потом если поменять вкладку - надо где-то сохранить последнее сообщение чтобы начинать подгружать с 20-ой или уже 52-ой страницы. Проще оставить меньше сообщений на странице, так легче читать, и скрипт проще. Я то в яваскрипте не особо разбираюсь.
5 / 28.06.2016 16:25 / Коллекционер [13] ?
lucshiiiulian,
Разумеется есть такой вопрос о подгрузке с других.

Но его можно решить как раз таки просто ограничением до двух.
Редко когда на 1 странице более половины сообщений будет от нежелательных. Если вы конечно не сумасшедший и злой на весь свет.

А что будет если на этой, первой странице будет много сообщений от этих людей? Пустая страница?

Скрипт юзлес.
Пилите Шура, пилите.
6 / 28.06.2016 16:26 / Коллекционер [13] ?
Делать можно функционально настройку. Подгружать или нет. И подгружать по мере строения страницы. Если у большинства уже нормальный интернет, они этого почти не заметят.

Жду бета версию с исправлениями.
7 / 28.06.2016 16:48 / attol [11] ?
Так весело наблюдать, когда у кого-то горит не по-детски и он пытается погладить тебе, но всем пофиг  
8 / 28.06.2016 18:06 / lucshiiiulian [13] ?
Коллекционер,
Ты же делал, зачем тебе?
9 / 28.06.2016 21:23 / Коллекционер [13] ?
lucshiiiulian, Я то рак.
Я жду красивое решение.
10 / 28.06.2016 21:30 / Конгрессмен [13] ?
Цитата: lucshiiiulian
Так же для коментариев на дейли:
11 / 29.06.2016 00:38 / NightLord [17] ?
а зачем скрывать комменты на дейли? тут же самый смак
12 / 10.07.2017 01:13 / Эид [16] ?
нужен топ недотролей)

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