Скрипт для игнора произвольного пользователя форума

Discussion in 'Hardware and Software' started by Flk, May 8, 2014.

  1. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    10,693
    Location:
    Izhevsk
    По мотивам скачек на майдане.

    Скрипты для Greasemonkey и TamperMonkey.


    Инструкция.

    1. Устанавливаем в браузер дополнение "Greasemonkey" или "TamperMonkey" (мой выбор, п.2 о нём).
    2. Переходим по ссылке ниже на сайт с библиотекой скриптов* (https://greasyfork.org/ru) и жмакаем на "Установить этот скрипт" или "Переустановить версию XXX" (если есть навык, предварительно изучаем исходник на наличие подозрительной фигни).
    3. Всё.

    *) Старый сайт userscripts.org давно умер.

    1. Скрипт для игнора произвольных пользователей.

    Форум полностью удаляет сообщения и цитаты. В последнем случае оставляя текст ответа, который можно принять за ответ на предыдущее видимое сообщение, что доставляет неудобство. Да и сам ответ теряет смысл.
    Скрипт же дополнительно удаляет текст ответа и замещает вырезанные сообщения небольшой плашкой-индикатором об удалённых сообщениях.

    2.
    Можно, v0.5.


    Скрипт для игнора произвольного пользователя форума

    Рецепт для файрфокса:
    1) Ставим дополнение Greasemonkey
    2) Ставим скрипт для игнора обоих
    И пофиг на списки.
    ЗЫ: Хромом, Оперой не пользуюсь. Для них рецепт установки тут.

    Х/з надо изучить вопрос. Ни айпадов не имею, ни сафарями не пользуюсь.

    Для произвольного количества вчера как раз задумался. Будет.
    Цитаты заигноренных тоже должны резаться вместе с ответами на них.
    Счётчик just4fun. Можно хоть погоду на марсе передавать :)
     
    Last edited: May 31, 2020
  2. -exec-

    -exec- FH Consultant

    Joined:
    Jan 29, 2000
    Messages:
    24,690
    Location:
    xUSSR
    Re: Скрипт для игнора произвольного пользователя форума

    грохается фрейм цитаты или ответ целиком?

    конечно, лучше оставить опцию по вкусу пользователя, имхо.

    ответ целиком мне кажется логичнее, но другие люди могут иметь другие "заказы".

    большого интерфейса не требуется, имхо достаточно указать в каком месте скрипта выставлять режим.

    ы?
     
  3. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    10,693
    Location:
    Izhevsk
    Re: Скрипт для игнора произвольного пользователя форума

    Т.к. ответы обычно были в стиле "сам дурак", то целиком :)
    Подумаю.
     
  4. -exec-

    -exec- FH Consultant

    Joined:
    Jan 29, 2000
    Messages:
    24,690
    Location:
    xUSSR
    Re: Скрипт для игнора произвольного пользователя форума

    видны подвижки?
     
  5. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    10,693
    Location:
    Izhevsk
    Re: Скрипт для игнора произвольного пользователя форума

    Мля... Сорри. Я и забыл совсем :shuffle: Заботы. На неделе позанимаюсь.
     
  6. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    10,693
    Location:
    Izhevsk
    Re: Скрипт для игнора произвольного пользователя форума

    Внезапно вспомнил об :shuffle: Пара строк изменений.
    Userscripts.org традиционно лежит, поэтому выкладываю код сюда.
    Достаточно заменить текущий код скрипта.

    Настройка:
    ignoreQuotes: true или false - вырезать или нет сообщения с цитатами заигноренных ползователей
    ignoreList: собственно сам список пользователей для вырезания (заполняется по образцу).

    Code:
    // ==UserScript==
    // @name           Ignore4WBFH
    // @namespace      Ignore4WBFH
    // @include        http://forum.wbfree.net/forums/showthread.php*
    // @decription     Ignore messages from 2 users
    // @g-rant         none
    // ==/UserScript==
    
    var ignoreQuotes = true; // true or false
    var ignoreList = ['nick1', 'nick2'];
    
    for (var i=0; i<ignoreList.length; i++) {
        trash(ignoreList[i], ignoreQuotes);
    }
    
    function trash(nick, ignoreQuotes) {
        var ignl = 0;
        var igns = 0
    
        var elementList = document.querySelectorAll(".tborder");
    
        var i;
    
        for (i=0; i<elementList.length; i++)
        {
    	   linkObjList = elementList[i].querySelectorAll(".bigusername");
    
    	   for (var j=0; j<linkObjList.length; j++) {
    		   if (linkObjList[j].innerHTML == nick) {
    			   igns++;
        			elementList[i].innerHTML = "";
              }
    	   }
           if (ignoreQuotes) {
              linkObjList = elementList[i].querySelectorAll(".alt2");
    
              for (var j=0; j<linkObjList.length; j++) {
                 if(linkObjList[j].innerHTML.indexOf(nick) + 1) {
                    igns++;
                    elementList[i].innerHTML = "";
                 }
              }
           }
        }
    }
    
     
    Last edited: Jun 21, 2014
  7. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    10,693
    Location:
    Izhevsk
    Re: Скрипт для игнора произвольного пользователя форума

    ROFL и ахтунг! Запостил предыдущее сообщение и не увидел его. Думал глюк форума, запостил ещё пару раз. Потом дошло - оно вырезается из-за наличия в нём заигноренных имён :) Поэтому ignoreList желательно править или сразу, или временно отключить скрипт.
     
  8. -exec-

    -exec- FH Consultant

    Joined:
    Jan 29, 2000
    Messages:
    24,690
    Location:
    xUSSR
    Re: Скрипт для игнора произвольного пользователя форума

    о! заработало!
    спасибо!
     
    Last edited: Jun 22, 2014
  9. -exec-

    -exec- FH Consultant

    Joined:
    Jan 29, 2000
    Messages:
    24,690
    Location:
    xUSSR
    Re: Скрипт для игнора произвольного пользователя форума

    тока у меня проблемка: поставил в игнор "exe" и потерял свои сообщения :D
    возможно тсчательнее сверять ник? :shuffle:
     
    mcgru- likes this.
  10. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    10,693
    Location:
    Izhevsk
    Re: Скрипт для игнора произвольного пользователя форума

    Подумать надо. Тут каждое сообщение форума - дикая матрёшка из вложенных html тегов.
     
  11. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    10,693
    Location:
    Izhevsk
    Re: Скрипт для игнора произвольного пользователя форума

    Перенёс сюда:
     
  12. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    10,693
    Location:
    Izhevsk
    Взялся за старое :) См. 1-й пост в теме.
     
  13. -andy-

    -andy- Well-Known Member

    Joined:
    Feb 12, 2000
    Messages:
    8,871
    Location:
    St.Petersburg
    Thx. Глаза перестали вытекать. Ну а то что "в результате пострадал наш советский кинозал", так кто-то сам виноват.

    P.S. А ты там немножко не сжульничал?
     
  14. mcgru-

    mcgru- Well-Known Member

    Joined:
    Sep 21, 2000
    Messages:
    48,320
    Location:
    Tomsk, Russia
    А мозги? ;)
     
  15. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    10,693
    Location:
    Izhevsk
    Нет. Давно руки чесались.
     
  16. -andy-

    -andy- Well-Known Member

    Joined:
    Feb 12, 2000
    Messages:
    8,871
    Location:
    St.Petersburg
    А что там тогда один ник "делает"?
     
  17. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    10,693
    Location:
    Izhevsk
    Он там мне не нравится :)
    Игнорится за чрезмерное увлечение вырвиглазными смайлами. Классические WB-смайлы, которыми мы пользуемся глаза не режут.
    В принципе могу поправить под твои пожелания.
     
  18. -andy-

    -andy- Well-Known Member

    Joined:
    Feb 12, 2000
    Messages:
    8,871
    Location:
    St.Petersburg
    Даже не знаю. Так то я содидарен, но как то не спортивно. Может, честно считать "левые" смайлики?
     
  19. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    10,693
    Location:
    Izhevsk
    Можно и так. Время будет - сделаю.
     
    -andy- likes this.
  20. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    10,693
    Location:
    Izhevsk
    Сделал честно и спортивно :) Обнови по ссылке из 1-го поста.
    Только некоторые хеппибёзделки будет резать, в них на смайлах не экономят.