Скрываем сообщения ботов и любых юзеров. Версия 2.0

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


Скрываем сообщения ботов и любых юзеров. Версия 2.0
Yap 07.06.2026 - 20:26
Продам слона  •  На сайте 21 год
Все комментарии:
MaximusD автор 12 сен 2019 в 12:13
Мизантроп  •  На сайте 14 лет
Этот скрипт улучшенный и исправленный скрипт из этой темы https://www.yaplakal.com/forum14/topic1991862.html
В скрипте использованы идеи DecoPax отсюда. https://www.yaplakal.com/findpost/84133347/...pic1991862.html
Огромное ему спасибо.

Это сообщение отредактировал MaximusD - 12 сен 2019 в 12:18
MaximusD автор 12 сен 2019 в 12:13
Мизантроп  •  На сайте 14 лет
Существует известное расширение в браузере, которое позволяет запускать на чужом сайте свой скрипт: Tampermonkey в Opere и Chrome, GreaseMonkey в Firefox. Результаты работы скрипта видит только сам пользователь расширения. На сам сайт это естественно никак не влияет.
Приведу пример скрипта, который скрывает со страницы сообщения и цитаты конкретного юзера на примере браузера Опера. В расширении GreaseMonkey в Firefox всё то же самое.
Не устанавливает в tampermonkey другие скрипты которые вы не знаете !!!
Устанавливаем Tampermonkey из официального магазина расширений Оперы:

Скрываем сообщения ботов и любых юзеров. Версия 2.0

Это сообщение отредактировал MaximusD - 12 сен 2019 в 13:06
MaximusD автор 12 сен 2019 в 12:13
Мизантроп  •  На сайте 14 лет
После установки жмём кнопку «Создать новый скрипт»:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
MaximusD автор 12 сен 2019 в 12:13
Мизантроп  •  На сайте 14 лет
Открывается окно создания нового скрипта:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
MaximusD автор 12 сен 2019 в 12:13
Мизантроп  •  На сайте 14 лет
Удаляем оттуда всё и пишем следующий код
Код

// ==UserScript==
// @name         YaplakalHideBots
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://*.yaplakal.com/*
// @require   https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
// @grant        none
// ==/UserScript==


(function() {
   'use strict';

   var $=window.jQuery;

var bads = [
"НикЮзера", "НикЮзера", "НикЮзера", "НикЮзера", "НикЮзера", "НикЮзера"
];
var goods = [
   "НикХорошегоЮзера",
];

for (var i in bads) {
$('span:has(a:contains('+bads[i]+'))').not('.desc').closest('table').addClass('blocked');
$('tr:has(td:contains('+bads[i]+'):contains("Цитата"))').next().find(">:first-child").not('.darkrow3').addClass('blocked');
}

for (var j in goods) {
$('span:has(a:contains('+goods[j]+'))').not('.desc').closest('table').addClass('goods');
}

$(".blocked").css("display", "none");
$(".goods").css("background-color", "green");

})();

В коде в массиве bads вместо НикЮзера можно вставлять через запятую в кавычках " " ники любых пользователей, чьи сообщения и цитаты вы хотите скрыть. Количество ников пользователь в массиве может быть любым.
В коде в массиве goods вместо НикХорошегоЮзера можно вставлять через запятую в кавычках " " ники любых пользователей, сообщения которых вы хотите выделить на странице, ваших друзей.
Ники юзеров в кавычках должны быть без пробелов после ника.

Это сообщение отредактировал MaximusD - 12 сен 2019 в 12:51
MaximusD автор 12 сен 2019 в 12:14
Мизантроп  •  На сайте 14 лет
Итоговый результат.

Скрываем сообщения ботов и любых юзеров. Версия 2.0
MaximusD автор 12 сен 2019 в 12:14
Мизантроп  •  На сайте 14 лет
Дальше сохраняем скрипт:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
MaximusD автор 12 сен 2019 в 12:14
Мизантроп  •  На сайте 14 лет
На вкладке расширения «Установленные скрипты» можно включать, выключать, редактировать и удалять скрипты:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
MaximusD автор 12 сен 2019 в 12:14
Мизантроп  •  На сайте 14 лет
Так выглядит работа скрипта на сайте.
Сообщение YourZver с выключенным скриптом:

Скрываем сообщения ботов и любых юзеров. Версия 2.0

Это сообщение отредактировал MaximusD - 12 сен 2019 в 12:14
MaximusD автор 12 сен 2019 в 12:15
Мизантроп  •  На сайте 14 лет
Сообщение YourZver с включенным скриптом скрыто со страницы. Заглавное сообщение темы скрывается так же, но сама тема остается видна.

Скрываем сообщения ботов и любых юзеров. Версия 2.0
MaximusD автор 12 сен 2019 в 12:15
Мизантроп  •  На сайте 14 лет
Цитата YourZver с выключенным скриптом:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
MaximusD автор 12 сен 2019 в 12:15
Мизантроп  •  На сайте 14 лет
Цитата YourZver с включенным скриптом скрыта со страницы:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
MaximusD автор 12 сен 2019 в 12:15
Мизантроп  •  На сайте 14 лет
Сообщения юзера из массива goods с выключенным скриптом:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
MaximusD автор 12 сен 2019 в 12:15
Мизантроп  •  На сайте 14 лет
Сообщения юзера из массива goods с включенным скриптом выделено зеленой рамкой:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
MaximusD автор 12 сен 2019 в 12:16
Мизантроп  •  На сайте 14 лет
Подробнее про сам скрипт.
В первую очередь указываем, на каких сайтах будет работать данный скрипт, вместо «// @match http://*/*» пишем:
Код
// @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.
И пишем код:
Создаём массивы bads в который мы пишем в " " ник юзера, чьи сообщения и цитаты мы хотим скрыть. И массив goods в который мы пишем в " " ник юзера, чьи сообщения мы хотим подсветить на странице зеленой рамочкой.
За решение с массивами огромное спасибо DecoPa. В старой версии каждый новый ник вставлялся отдельной строкой, теперь намного удобнее.

Код
var bads = [
"Borovenko", "vdc", "Postsdal", "aeg187", "MrRoosvelt", "YourZver"
];
var goods = [
   "DecoPax",
];

Далее пишем функцию
Код
for (var i in bads) {
$('span:has(a:contains('+bads[i]+'))').not('.desc').closest('table').addClass('blocked');
$('tr:has(td:contains('+bads[i]+'):contains("Цитата"))').next().find(">:first-child").not('.darkrow3').addClass('blocked');
}

В этой функции строка
Код
$('span:has(a:contains('+bads[i]+'))').not('.desc').closest('table').addClass('blocked');

ищет на странице сообщения юзеров из массива bads и навешивает на них класс 'blocked'.
В этой строке мной был исправлен баг, при котором, если в вашей теме последним отписался заблокированный вами пользователь, то в списке ваших тем все ваши темы будут скрыты, т.к. ник юзера отображается в таблице ваших тем в самой правой колонке "Обновления", если он отписался в теме последним. Также и при поиске. Если в поиске нашлась тема в которой последним отписался заблокированный вами пользователь, то все найденный темы будут скрыты.
Теперь всё работает.
Следующая строка
Код
$('tr:has(td:contains('+bads[i]+'):contains("Цитата"))').next().find(">:first-child").not('.darkrow3').addClass('blocked');

ищет цитаты юзеров из массива bads и навешивает на него класс 'blocked'
В конце вставляем:
Код
$(".blocked").css("display", "none");

Этот код добавляет на элемент с классом 'blocked' css-свойство display со значением none. Это свойство скрывает элемент на странице.

Следующая функция
Код
for (var j in goods) {
$('span:has(a:contains('+goods[j]+'))').not('.desc').closest('table').addClass('goods');
}

ищет на странице сообщения юзеров из массива goods и навешивает на них класс 'goods'.
код
Код
$(".goods").css("background-color", "green");

добавляет на элемент с классом 'goods' зеленую рамку.

Это сообщение отредактировал MaximusD - 12 сен 2019 в 12:42
MaximusD автор 12 сен 2019 в 12:16
Мизантроп  •  На сайте 14 лет
Данный пост не реклама расширения для браузера и не попытка сломать сайт. Сообщения скрываются только для пользователя скрипта, на сам сайт это никак не влияет. Данный скрипт просто способ сделать пользование замечательным сайтом ЯПлакал удобнее, не отвлекаясь и не тратя время и нервы на некоторых надоевших юзеров.
Многие пользователи из-за огромного количества негатива и ботов в комментах не заходят на сайт, а такой фильтр сообщений поможет вернуть этих юзеров.

Особая благодарность яповцу DecoPa

Всё. Пост окончен.

Это сообщение отредактировал MaximusD - 12 сен 2019 в 12:22
SoN1k32 12 сен 2019 в 12:17
בעל  •  На сайте 16 лет
Не очень то ты его жалуешь))) Даже скрипт написал ради такого? )))
T34rus 12 сен 2019 в 12:17
Житель двух городов  •  На сайте 15 лет
На некотрых форумах эта опция идет уже в движке.
А также есть опция нажатием на цитату найти исходное сообщение.
Вот это удобно, а на япе не очеь. Движ видать совсем древний.
qOp 12 сен 2019 в 12:17
Рептилоид  •  На сайте 17 лет
Цитата (SiniyFluk @ 12.09.2019 - 12:14)
Хуясе! а просто не читать можно?

его просто бесят эти сообщения.
у нас в стране свобода скриптоисповедания - пусть себе лепит, что хочет, пока роскомнадзор его не заблокирует.
bimb0 12 сен 2019 в 12:17
МимоКрокодил (c)  •  На сайте 10 лет
Охуенно, политота значит заебала, но читать мы ее все равно будем, но только нужные комменты, посоны, вы пиздец логичные lol.gif
tehnomag 12 сен 2019 в 12:18
Si vis pacem, para bellum  •  На сайте 12 лет
Вон уже два тела для скрипта, у тебя в теме обозначились gigi.gif
Йохан 12 сен 2019 в 12:19
Ярила  •  На сайте 15 лет
А кого тогда нахуй посылать если всех поскрывать? upset.gif
Не, неинтересный скрипт.
Фураж 12 сен 2019 в 12:19
Шутник  •  На сайте 6 лет
ты просто заебешься свой скрипт постоянно редактировать
Ungydrid 12 сен 2019 в 12:20
Мана-мана! Тыц-тыц-тырым!  •  На сайте 18 лет
Цитата (SiniyFluk @ 12.09.2019 - 12:14)
Хуясе! а просто не читать можно?

Хуясе, а не ломать впадлу?
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 10 095
0 Пользователей:
Страницы: 1 2  ... 5  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

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



Наверх