Прячем комменты троллей

    В топике про <a href=«habrahabr.ru/blog/habrahabr_ideas/34337.html>»кнопку вызова НЛО" из уст neuotq прозвучала дельная мысль:
    тут поможет только GreaseMonkey и небольшой скриптик на нем, еслиб не лень и ночь набросал бы. а так все спать, а то чтот карма к ночи стала слишком отрицательной, хотя это к лучшему.


    JavaScript'er из меня посредственный, но с утра надо было немного размяться…


    Я добавил небольшую ссылочку "( X hidden messages )", нажатие на которую показывает все скрытые комментарии. Повторное нажатие спрячет их обратно.
    Выглядит это так:



    ставить можно отсюда, для работы необходим Greasemonkey.

    З.Ы.: список можно откорректировать «ручками» в коде скрипта ;) спискок редактируется кнопкой [-/+] возле никнейма автора.

    UPD: подправил скрипт, теперь троллей чистим сразу после загрузки страницы, без дополнительных телодвижений. ну и заменил ONOTOLEY на troll, а то слишком много чести ;)

    UPD2: теперь тролльских комментариев не видно вообще, а возле кнопки «Kill the troll» появился счетчик скрытых комментариев.

    UPD3: на всякий случай скрываем и «эту надпись»

    UPD4: скрывать надписи плохо, поэтому сворачиваем их в тонкую серую полоску… по толщине полосок можно догадываться о том, насколько сильно старался тролль :")



    UPD5 (и, надеюсь, последний):

    добавил кнопки тролль/не_тролль

    нажатие на [-] тут же хоронит все комментарии автора и продолжает хоронить в дальнейшем.
    нажатие на [+] снимает пометку «тролль» с автора. [+] доступен только тогда, когда автор «похоронен». поэтому чтобы «воскресить» автора надо сначала развернуть все закопанные комментарии (ткнуть на "( X hidden messages )"), а потом жать у автора на [+].

    я понимаю что схема не идеальна, но лучше пока не получатся…
    Поделиться публикацией

    Комментарии 48

      0
      просьба сильно не пинать, я не JavaScript'ер ни разу :")
        +1
        То есть, комментарии скрываются ТОЛЬКО после нажатия на кнопку ? Не катит.
          0
          Ан-нет, посмотрел скрипт, каюсь.
            0
            Блин, нет, не каюсь, onLoad event который в конце скрипта он всего-лишь добавляет кнопку "Убить онотолея", почему сразу не убирать комменты ?
              0
              поправил :")
              попробуй взять скрипт еще раз...
          0
          charset бы посовременней )
            0
            N.B.: коммент был про windows-1251. не надо минусить товарища только за то что комментарий утратил актуальность!
          • НЛО прилетело и опубликовало эту надпись здесь
              +1
              Спасибо, своевременно вы, сам уже хотел сесть состряпать для гризманки скрипт, но не успел :) Правда я немного модифицировал, к чертям вообще его комменты убрал ;) Хабру не помешает все таки опция игнорирования комментариев неугодных пользователей :)
                0
                >Хабру не помешает все таки опция игнорирования комментариев неугодных пользователей
                ППКС :D
                +1
                исправил немного скрипт. теперь тролльские комментарии прячутся совсем (возможны пробелы на странице), а количество скрытых комментариев видно возле кнопки-килялки.

                и специально для посмотреть профиль skfd подправил ;)
                  +1
                  Спасибо+
                +1
                уже два топика на главной вызваны онотолием – он-таки захватил Хабр.
                  +2
                  Существует множество способов обратить на себя внимание. Кто-то для этого пишет книгу, кто-то показывает голую задницу.

                  Не завалил, но показал.
                  0
                  Попробуйте скрипт в опере, будет работать?
                    0
                    вряд-ли... он писался под FF+greasemonkey...
                    и, кстати, он уже теряет свою актуальность - onotoley вроде сейчас под пристальным взглядом НЛО может только "оставить эту надпись" :D
                      0
                      Greasemonkey это всего лишь удобная подцеплялка скриптов, в опере она и не нужна. Если это чистый стандартный JacaScript, то какие проблемы будут в опере?
                        0
                        я просто не могу сейчас проверить
                          0
                          у меня не заработал в Опере :(
                            +1
                            Перечитайте пост -\\ Для оперы непредназначен.
                          0
                          unsafeWindow... в общем для оперы понадобится "рашпиль" чтобы обточить этот скрипт...
                          0
                          Проверил в опере 9.25 (Для тех, кто в бункере: инструменты > настройки > содержимое > параметры Java Script > Пользовательские JS > прописываем путь до сохраненной JS-ки > Жамкаем ОК.) Работает, но как-то корявенько.. то скрывает, то не скрывает..
                            0
                            в 9.22 вообще никак не работает :(
                              0
                              да не должно оно без напильника в опере взлетать!
                              там есть специфичные вещи, типа:
                              unsafeWindow - есть только в GM, по идее можно создать самостоятельно как ссылку на window или просто заменить в коде на window и не париться.
                              GM_addStyle - можно попробовать вместо него создать заглушку

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

                              З.Ы.: может гугль поможет?
                                0
                                ну и вот немножко...
                                http://www.opera.com/support/tutorials/u…
                                  0
                                  ну человек же написал, что работает вот я и подумал...
                                  я js вообще не секу 8-| так что мне врядли помогут все эти хау ту :)
                        • НЛО прилетело и опубликовало эту надпись здесь
                            –1
                            Это не скрипт. Это НЛО :)
                              +1
                              это хабро-фишки, они часть хабро-атмосферы
                                0
                                ...а я и их прятать начал...
                                зря?
                                  0
                                  попробовал - таки зря прячу. если скрыта надпись от НЛО, то теряется цепочка комментариев... и при полном скрытии комментариев тролля тоже, сответственно возможны недоразумения с тем "кто, кому, на что и как" отвечал :(
                                    0
                                    Нет, всему есть мера, но от безмерного тов. О пострадала и мера "атмосферы". Можете попробовать реализовать вариацию своего скрипта реализующую мою идею. ;)
                                    http://habrahabr.ru/blog/habrahabr_ideas…
                                      0
                                      идея супер, но на ее реализацию сейчас нет времени - рабочий день в самом разгаре...
                                    0
                                    они часть хабро-атмосферы в небольшом количестве.
                                    такая (http://habrahabr.ru/blog/podcasting/34329.html) ситуация начинает раздражать :(
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                        0
                                        попробуй это...
                                        подошло?
                                        • НЛО прилетело и опубликовало эту надпись здесь
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                              0
                                              по старой ссылке выложил обновленную версию. теперь по идее должно появться [-]/[+] возле никнеймов...
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                              0
                                              так это ведь чудесно :D

                                              >только я здесь пожаловался и на следующий день вышло обновление
                                              только я написал скрипт, как тут-же он пригодился. например здесь я уже пополнил персональный блэк-лист и имею в топике более 70 скрытых сообщений :D
                                          +1
                                          так... под оперу надо... попробую переточить... =)
                                          только с моими "знаниями" это будет долгая переточка ^^
                                            0
                                            обязательно заделись полученным результатом ;)
                                              0
                                              Поддерживаю
                                            0
                                            Какбэ молодец, спасибо :)
                                            Люблю грисманки, очень хорошая разминка бывает.

                                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                            Самое читаемое