Как я победил Пашкета, DTrumpа и ботов

Страницы: 1 2  ... 5  ОТВЕТИТЬ НОВАЯ ТЕМА
MaximusD 13 авг 2019 в 15:25
Мизантроп  •  На сайте 14 лет
Сообщений: 154
Некоторым юзерам ЯПа нравится творчество Пашкета или Трампа, но многие от него не в восторге. Хочу поделиться с вами одним способом, который позволяет скрыть для себя сообщения этих пользователей, или любых других юзеров, чьи сообщения вы не хотите видеть.


Будет текст и 11 фото. Просьба не ломать. По окончании сообщу.

Как я победил Пашкета, DTrumpа и ботов
Yap 07.06.2026 - 23:18
Продам слона  •  На сайте 21 год
Существует известное расширение в браузере, которое позволяет запускать на чужом сайте свой скрипт: Tampermonkey в Opere и Chrome, GreaseMonkey в Firefox. Результаты работы скрипта видит только сам пользователь расширения. На сам сайт это естественно никак не влияет.
Приведу пример скрипта, который скрывает со страницы сообщения и цитаты конкретного юзера на примере браузера Опера. В расширении GreaseMonkey в Firefox всё то же самое.
Устанавливаем Tampermonkey из официального магазина расширений Оперы:



Как я победил Пашкета, DTrumpа и ботов
После установки жмём кнопку «Создать новый скрипт»:

Как я победил Пашкета, DTrumpа и ботов
Открывается окно создания нового скрипта:

Как я победил Пашкета, DTrumpа и ботов
В первую очередь указываем, на каких сайтах будет работать данный скрипт:
Заменяем «// @match http://*/*» на
Код

// @match     https://www.yaplakal.com/*
// @match     https://*.yaplakal.com/*

После этого подтягиваем внешний ресурс - библиотеку jquery. Добавляем после «// @match» строку:
Код

// @require   https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js

Затем пишем сам код внутри скобок { } сразу после строчки 'use strict';
Добавляем сроку
Код

var $=window.jQuery;

которая облегчит написание кода с использованием библиотеки jquery.
И пишем код:
Код

$('span:has(a:contains("DTrump"))').closest('table').addClass('blocked');

Данный код ищет на странице сообщения DTrumpа и навешивает на них класс 'blocked'. В кавычках "" вместо DTrump можно вставить ник любого пользователя.
Затем пишем строку:
Код

$('tr:has(td:contains("DTrump"):contains("Цитата"))').next().find(">:first-child").not('.darkrow3').addClass('blocked');

Этот код ищет цитаты пользователя DTrump и навешивает на него класс 'blocked'
В конце вставляем:
Код

$(".blocked").css("display", "none");

Этот код добавляет на элемент с классом 'blocked' css-свойство display со значением none. Это свойство скрывает элемент на странице.
Итоговый результат.
В код можно вставить ник любого пользователя. Каждый отдельный ник вставляется отдельной строкой. Отдельно на сообщения, отдельно на цитаты. Количество строчек может быть любым.


Как я победил Пашкета, DTrumpа и ботов
Дальше сохраняем скрипт:

Как я победил Пашкета, DTrumpа и ботов
На вкладке расширения «Установленные скрипты» можно включать, выключать, редактировать и удалять скрипты:


Как я победил Пашкета, DTrumpа и ботов
Так выглядит работа скрипта на сайте.
Сообщение DTrumpа с выключенным скриптом:


Как я победил Пашкета, DTrumpа и ботов
Сообщение DTrumpа с включенным скриптом скрыто со страницы. Заглавное сообщение темы скрывается так же, но сама тема остается видна.

Как я победил Пашкета, DTrumpа и ботов
Цитата Пашкета с выключенным скриптом:

Как я победил Пашкета, DTrumpа и ботов
Цитата Пашкета с включенным скриптом скрыта со страницы:

Как я победил Пашкета, DTrumpа и ботов
Данный пост не реклама расширения для браузера и не попытка сломать сайт. Сообщения скрываются только для пользователя скрипта. Это просто способ сделать пользование замечательным сайтом ЯПлакал удобнее, не отвлекаясь и не тратя время и нервы на некоторых надоевших юзеров.
Многие пользователи из-за огромного количества негатива и ботов в комментах не заходят на сайт, а такой фильтр сообщений поможет вернуть этих юзеров.
Я не очень хорошо пишу на JavaScript. Думаю, что можно было написать и более красивый код.
Всё. Пост окончен.
Все комментарии:
j26 13 авг 2019 в 15:30
Бифуркационизатор энтропии  •  На сайте 12 лет
пашкет - мультирег, хрен ты его забанишь!
DMVLook 13 авг 2019 в 15:31
Курлык  •  На сайте 14 лет
Пашкета не победить. «То, что мертво, умереть не может»
SNIPER666 13 авг 2019 в 15:31
Юморист  •  На сайте 11 лет
У меня спиннинг как у тебя ник !!!
DedCanLiv 13 авг 2019 в 15:31
Пока еще землянин  •  На сайте 13 лет
А чем Трамп не угодил? Прикольный чел ведь. Тролляка 99 lvl
skami 13 авг 2019 в 15:31
Шото как-то такое  •  На сайте 18 лет
MaximusD
Чую сам пашкетт или трамп те шпал накидал gigi.gif
ЯПат 13 авг 2019 в 15:32
Хохмач  •  На сайте 10 лет
ТС победитель!!! rulez.gif gigi.gif lol.gif

Как я победил Пашкета, DTrumpа и ботов
denisg2 13 авг 2019 в 15:32
Весельчак  •  На сайте 11 лет
Для красоты надо было стереть

//Your code here
nsklife 13 авг 2019 в 15:32
Мартовский КотЭ  •  На сайте 10 лет
нихуясе ..на "святое" замахнулся )))..ты наш герой !!! bud.gif
а просто игнорить и не заходить в темы пашкета не получается ?

Это сообщение отредактировал nsklife - 13 авг 2019 в 15:34
Двоехоров 13 авг 2019 в 15:32
.  •  На сайте 9 лет
Цитата (MaximusD @ 13.08.2019 - 15:29)
Я не очень хорошо пишу на JavaScript. Думаю, что можно было написать и более красивый код.

Красивый код должен быть многостраничным. Это вам любой индиец подтвердит
YourZver 13 авг 2019 в 15:33
Юзверь  •  На сайте 9 лет
Жизнь в розовых очках мне не по нраву
Свояк 13 авг 2019 в 15:33
Ярила  •  На сайте 12 лет
А я на ЯП захожу не только поржать, но и поплеваться. Вот такой я мазохист. Послушаю с бодуна Пашу, поблюю - и мне вроде как легче. А Трамп вообще нормальный.
Нагибатор 13 авг 2019 в 15:33
Ярила  •  На сайте 8 лет
зачем трампа "банить" то? Он же нормальные вещи пишет.
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 8 114
0 Пользователей:
Страницы: 1 2  ... 5  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх