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

[ Версия для печати ]
Добавить в Facebook Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (5) [1] 2 3 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
MaximusD
12.09.2019 - 12:12
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Многие на ЯПе устали от политоты и не хотят читать проплаченные комменты разных ботов. Некоторые не хотят видеть жирный троллинг Трампа, или слушать песни Пашкета, или смотреть видео Нарвского.
Хочу поделиться с вами одним способом, который позволяет скрыть для себя сообщения любых юзеров, чьи комменты вы не хотите видеть.
Будет текст и 13 фото. Просьба не ломать. По окончании сообщу.


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



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
MaximusD
12.09.2019 - 12:13
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Этот скрипт улучшенный и исправленный скрипт из этой темы https://www.yaplakal.com/forum14/topic1991862.html
В скрипте использованы идеи DecoPax отсюда. https://www.yaplakal.com/findpost/84133347/...pic1991862.html
Огромное ему спасибо.

Это сообщение отредактировал MaximusD - 12.09.2019 - 12:18
 
[^]
MaximusD
12.09.2019 - 12:13
Статус: Offline


Гость

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

Это сообщение отредактировал MaximusD - 12.09.2019 - 13:06

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
MaximusD
12.09.2019 - 12:13
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
После установки жмём кнопку «Создать новый скрипт»:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
MaximusD
12.09.2019 - 12:13
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Открывается окно создания нового скрипта:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
MaximusD
12.09.2019 - 12:13
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Удаляем оттуда всё и пишем следующий код
Код

// ==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.09.2019 - 12:51
 
[^]
MaximusD
12.09.2019 - 12:14
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Итоговый результат.

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
MaximusD
12.09.2019 - 12:14
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Дальше сохраняем скрипт:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
MaximusD
12.09.2019 - 12:14
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
На вкладке расширения «Установленные скрипты» можно включать, выключать, редактировать и удалять скрипты:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
MaximusD
12.09.2019 - 12:14
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Так выглядит работа скрипта на сайте.
Сообщение YourZver с выключенным скриптом:

Это сообщение отредактировал MaximusD - 12.09.2019 - 12:14

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
MaximusD
12.09.2019 - 12:15
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Сообщение YourZver с включенным скриптом скрыто со страницы. Заглавное сообщение темы скрывается так же, но сама тема остается видна.

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
MaximusD
12.09.2019 - 12:15
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Цитата YourZver с выключенным скриптом:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
MaximusD
12.09.2019 - 12:15
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Цитата YourZver с включенным скриптом скрыта со страницы:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
MaximusD
12.09.2019 - 12:15
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Сообщения юзера из массива goods с выключенным скриптом:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
MaximusD
12.09.2019 - 12:15
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Сообщения юзера из массива goods с включенным скриптом выделено зеленой рамкой:

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
MaximusD
12.09.2019 - 12:16
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Подробнее про сам скрипт.
В первую очередь указываем, на каких сайтах будет работать данный скрипт, вместо «// @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.09.2019 - 12:42
 
[^]
MaximusD
12.09.2019 - 12:16
Статус: Offline


Гость

Регистрация: 29.03.12
Сообщений: 0
Данный пост не реклама расширения для браузера и не попытка сломать сайт. Сообщения скрываются только для пользователя скрипта, на сам сайт это никак не влияет. Данный скрипт просто способ сделать пользование замечательным сайтом ЯПлакал удобнее, не отвлекаясь и не тратя время и нервы на некоторых надоевших юзеров.
Многие пользователи из-за огромного количества негатива и ботов в комментах не заходят на сайт, а такой фильтр сообщений поможет вернуть этих юзеров.

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

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


Это сообщение отредактировал MaximusD - 12.09.2019 - 12:22
 
[^]
SoN1k32
12.09.2019 - 12:17
Статус: Online


Шутник

Регистрация: 24.04.10
Сообщений: 51
Не очень то ты его жалуешь))) Даже скрипт написал ради такого? )))
 
[^]
T34rus
12.09.2019 - 12:17
Статус: Offline


Житель двух городов

Регистрация: 24.02.11
Сообщений: 3088
На некотрых форумах эта опция идет уже в движке.
А также есть опция нажатием на цитату найти исходное сообщение.
Вот это удобно, а на япе не очеь. Движ видать совсем древний.
 
[^]
qOp
12.09.2019 - 12:17
Статус: Offline


Рептилоид

Регистрация: 8.11.08
Сообщений: 208
Цитата (SiniyFluk @ 12.09.2019 - 12:14)
Хуясе! а просто не читать можно?

его просто бесят эти сообщения.
у нас в стране свобода скриптоисповедания - пусть себе лепит, что хочет, пока роскомнадзор его не заблокирует.
 
[^]
bimb0
12.09.2019 - 12:17
Статус: Offline


МимоКрокодил (c)

Регистрация: 25.03.16
Сообщений: 5376
Охуенно, политота значит заебала, но читать мы ее все равно будем, но только нужные комменты, посоны, вы пиздец логичные lol.gif
 
[^]
tehnomag
12.09.2019 - 12:18
Статус: Offline


Si vis pacem, para bellum

Регистрация: 26.03.14
Сообщений: 3884
Вон уже два тела для скрипта, у тебя в теме обозначились gigi.gif
 
[^]
Йохан
12.09.2019 - 12:19
Статус: Offline


Свидетель эвтаназии США

Регистрация: 27.07.10
Сообщений: 4790
А кого тогда нахуй посылать если всех поскрывать? upset.gif
Не, неинтересный скрипт.
 
[^]
Фураж
12.09.2019 - 12:19
Статус: Offline


Шутник

Регистрация: 12.09.19
Сообщений: 21
ты просто заебешься свой скрипт постоянно редактировать
 
[^]
Ungydrid
12.09.2019 - 12:20
Статус: Offline


Мана-мана! Тыц-тыц-тырым!

Регистрация: 8.11.07
Сообщений: 8050
Цитата (SiniyFluk @ 12.09.2019 - 12:14)
Хуясе! а просто не читать можно?

Хуясе, а не ломать впадлу?
 
[^]
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 2751
0 Пользователей:
Страницы: (5) [1] 2 3 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



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








Наверх