UserScript позволяющий скрывать посты отдельных пользователей.
Goto page 1, 2, 3  Next
 
Libroom Forum IndexИнформация по проекту

Корректна ли публикация такого скрипта для всеобщего обозрения?
да;
78%
 78% [ 15 ]
нет;
21%
 21% [ 4 ]
Total Votes : 19

AuthorMessage

Lecron
Член клуба The eBook

Член клуба The eBook



Joined: 24 Jul 2010
Posts: 7190



Posted: 05.03.2014 19:29    

Высказано явное одобрение. 12 за, 3 против. За последние сутки особых изменений нет. Поэтому решил все 3 дня голосования не ждать. Libroom отметился в теме и запрета не высказал.

Написано для Firefox 27 с плугином Scriptish (форк GreaseMonkey). Квалификация в написании таких вещей не высокая. Поэтому он будет представлен "как есть". Никаких гарантий в поддержке и развитии.

Подключение в Firefox. Нужно иметь установленное дополнение Scriptish или GreaseMonkey. Тестировалось только в первом. Сохранить содержимое спойлера в файл, с любым именем и расширением .user.js. После перенести файл в окно браузера и ответить утвердительно на вопросы диалога.
Если у вас не Firefox, неплохие инструкции тут: Установка скриптов в различные браузеры for Greasemonkey

Перед сохранением (установкой), в первой строке, var blacklist_userId, нужно заполнить массив кодами пользователей, которых вы хотите игнорировать. Код можно посмотреть подведя курсор к кнопке "профиль" или каким-то другим образом перейти в профиль пользователя. Вам нужны последние цифры ХХХХХ из URLа профиля - libroom.net/profile.php?mode=viewprofile&u=ХХХХХ. Например мой код - 26068.
Изначально указанные коды, 12345, 67890, 12346, - случайны и нужны только для иллюстрации.

Код скрипта :

Code:
// ==UserScript==
// @id             www.the-ebook.org-26ace1af-c169-47c9-9abb-9fb64dc6feb5@Private
// @name           the-ebook.org Forum BlacklistUser
// @version        1.0
// @namespace      Private
// @author         Lecron
// @description    Удаляет посты в форуме от тех пользователей, кто внесен в Blacklist
// @include        http://www.the-ebook.org/forum/viewtopic.php?t=*
// @include        http://www.the-ebook.org/forum/viewtopic.php?p=*
// @run-at         document-end
// ==/UserScript==

var blacklist_userId = [12345, 67890, 12346]
var reUserId = /viewprofile\&u=([0-9]+)/;

var msgs = document.querySelectorAll('span#mobb a:first-child')

Array.prototype.map.call(msgs, function(node){
    if (reUserId.test(node) && blacklist_userId.indexOf(parseInt(reUserId.exec(node)[1])) !== -1 ) {
      delNode = node.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode .parentNode
      msgNode = delNode.previousElementSibling
      msgNode.parentNode.removeChild(msgNode)
      delNode.parentNode.removeChild(delNode)
   }
})


Как и говорил. Скрипт простейший. Любой, хоть чуть-чуть знакомый с веб-программированием, может его написать за 10 минут. Удивлен, что его не появилось раньше. Весьма удивлен.
Описание принципа, чтобы желающие могли понимать работу скрипта. :

Создается массив кодов пользователей, которых вы хотите игнорировать.
Создается регулярное выражение позволяющее вычленить этот ПользовательскийКод из ссылки на профиль.
Выбираются кнопки "Профиль" для каждого из сообщений на странице. К сожалению туда попадают и другие элементы, но они отсекаются регулярным выражением.
Проверяется нахождение автора сообщения в черном списке. Если находится. то:
Для каждой из Кнопок ищется Панель ее содержащая.
Ищется блок самого сообщения, лежащий выше этой панели.
Удаляется блок сообщения.
Удаляется панель.


Приятного общения!


Last edited by Lecron on 07.03.2014 10:38; edited 1 time in total
 
View user's profile ^

Cray
Член клуба The eBook

Член клуба The eBook



Joined: 01 Sep 2006
Posts: 15955


Location: Севастополь, Россия

Posted: 05.03.2014 19:32    

Lecron wrote:
Поэтому опубликую только если The-EBook не выскажет категорического "фи"

Сам Володя как-то описывал подобную функциональность, только под Хром...
 
View user's profile ^

COST
Член клуба The eBook

Член клуба The eBook



Joined: 24 Apr 2011
Posts: 744


Location: РБ

Posted: 05.03.2014 19:51    

Cray wrote:
Lecron wrote:
Поэтому опубликую только если The-EBook не выскажет категорического "фи"

Сам Володя как-то описывал подобную функциональность, только под Хром...

Вот мне и надо как раз под Хром.

Smile
_________________
ajv-ззаноззa-Charter можете не беспокоиться. Вы уже не видны. Smile
IWALKEM©
Kindle Touch
 
View user's profile ^

Cray
Член клуба The eBook

Член клуба The eBook



Joined: 01 Sep 2006
Posts: 15955


Location: Севастополь, Россия

Posted: 05.03.2014 20:01    

COST wrote:
Вот мне и надо как раз под Хром.

Давно это было, года 2 назад, тоже какой-то плагин...
 
View user's profile ^

COST
Член клуба The eBook

Член клуба The eBook



Joined: 24 Apr 2011
Posts: 744


Location: РБ

Posted: 05.03.2014 20:07    

Cray!

Надо вспомнить!

А то мне скоро придётся таблетки пить.

Very Happy
_________________
ajv-ззаноззa-Charter можете не беспокоиться. Вы уже не видны. Smile
IWALKEM©
Kindle Touch
 
View user's profile ^

Lecron
Член клуба The eBook

Член клуба The eBook



Joined: 24 Jul 2010
Posts: 7190



Posted: 05.03.2014 20:26    

COST wrote:
Вот мне и надо как раз под Хром.

How to install a (Greasemonkey) userscript in Google's Chrome browser
Вроде ничего сложного в написании не использовал: querySelectorAll, regexp, Array.prototype.map.call, parentNode, previousElementSibling, removeChild. Вот и все методы. Сомневаюсь, что проблемы возникнут.
 
View user's profile ^

REALexMSG
Член клуба The eBook

Член клуба The eBook



Joined: 01 Sep 2005
Posts: 23302


Location: Москва, Россия

Posted: 05.03.2014 20:30    

еще и для оперы бы такой скрипт Ж)
_________________
Sony PRS-500, Sony PRS-505, ...
Продажа в Москве и пересылка по России Sony Reader, Amazon Kindle, B&N Nook, Apple iPad и аксессуаров
 
View user's profile ^

Lecron
Член клуба The eBook

Член клуба The eBook



Joined: 24 Jul 2010
Posts: 7190



Posted: 05.03.2014 20:38    

REALexMSG wrote:
еще и для оперы бы такой скрипт

В чем проблема? Вроде Опера вообще первая из браузеров, которая начала принимать UserScript. Погуглите строку "greasemonkey opera". Хотя с последними верисями могут возникнуть проблемы. Там вроде от Оперы и не осталось ничего.
 
View user's profile ^

BatalinVA
Член клуба The eBook

Член клуба The eBook



Joined: 25 Aug 2009
Posts: 25476


Location: 67°56с. ш. 32°54в. д.

Posted: 05.03.2014 20:38    

проголосова да. с удовольствием скрою двох организмов. вернее одного.
REALexMSG wrote:
еще и для оперы бы такой скрипт Ж)

в связи со смертью опры перешел на FF. А точнее на так называемый Гибрид, воспользовавшися рекомендациями тут на форуме ( не помню только кто порекомендовал, но спасибо ему большое)
_________________
есть:iPadAir; Kobo H2O; KPW2015;i Phone8+;
 
View user's profile ^

COST
Член клуба The eBook

Член клуба The eBook



Joined: 24 Apr 2011
Posts: 744


Location: РБ

Posted: 05.03.2014 20:44    

Lecron wrote:
COST wrote:
Вот мне и надо как раз под Хром.

How to install a (Greasemonkey) userscript in Google's Chrome browser
Вроде ничего сложного в написании не использовал: querySelectorAll, regexp, Array.prototype.map.call, parentNode, previousElementSibling, removeChild. Вот и все методы. Сомневаюсь, что проблемы возникнут.

Спасибо!

Я, конечно, не сертифицированный программист, но, надеюсь, разберусь.

Smile
_________________
ajv-ззаноззa-Charter можете не беспокоиться. Вы уже не видны. Smile
IWALKEM©
Kindle Touch
 
View user's profile ^

Charter
Член клуба The eBook

Член клуба The eBook



Joined: 29 May 2009
Posts: 50538


Location: Украина

Posted: 05.03.2014 20:57    

REALexMSG wrote:
еще и для оперы бы такой скрипт

И для реала...
_________________
PB 301+!!! sw.14.2,
PB 611, Boyue T62
 
View user's profile ^

Lecron
Член клуба The eBook

Член клуба The eBook



Joined: 24 Jul 2010
Posts: 7190



Posted: 05.03.2014 21:34    

На данный момент счет 9:1
Не ожидал такой заинтересованности. Rolling Eyes
 
View user's profile ^

REALexMSG
Член клуба The eBook

Член клуба The eBook



Joined: 01 Sep 2005
Posts: 23302


Location: Москва, Россия

Posted: 05.03.2014 21:45    

Lecron
достали некоторые боты Ж)))
_________________
Sony PRS-500, Sony PRS-505, ...
Продажа в Москве и пересылка по России Sony Reader, Amazon Kindle, B&N Nook, Apple iPad и аксессуаров
 
View user's profile ^

Lecron
Член клуба The eBook

Член клуба The eBook



Joined: 24 Jul 2010
Posts: 7190



Posted: 05.03.2014 22:13    

REALexMSG wrote:
достали некоторые боты

Как-то недавно собирал статистику, по активности пользователей в Политике.
Тогда же стало интересно, а как общаются самые активные. В выборке участвовали не все сообщения, но она была достаточно объемна и случайна, чтобы быть достоверной. Жаль точные результаты не сохранил.
Самые активные участники Ajv и Charter, имели квотинг (соотношение процитированного к написанному) приблизительно 3:1, а среднюю длину сообщения - около 100 символов. У Вас и Вячеслава наоборот, квотинг 1:2, правда длина сообщений не намного больше - чуть меньше 200.
Что интересно. У двух пар были сопоставимые результаты.
Выводы, чтобы никого не оскорблять, делать озвучивать не буду.
 
View user's profile ^

Mikk
Член клуба The eBook

Член клуба The eBook



Joined: 08 Oct 2007
Posts: 6812


Location: Москва

Posted: 06.03.2014 00:07    

Lecron wrote:

Выводы, чтобы никого не оскорблять, делать озвучивать не буду.


Каждый развлекается так, как ему нравится...
_________________
.... это какой же надо быть сволочью, чтобы меня не любить! (с) Макс Фрай
 
View user's profile ^

AndyN
Член клуба The eBook

Член клуба The eBook



Joined: 01 Mar 2008
Posts: 33351


Location: Киев

Posted: 06.03.2014 02:24    

Вопроса не понял.
Но в даном функционале не нуждаюсь.
Ветка без части постов будет непонятной.
_________________
История читалок: в профиле
pb602
 
View user's profile ^

Cray
Член клуба The eBook

Член клуба The eBook



Joined: 01 Sep 2006
Posts: 15955


Location: Севастополь, Россия

Posted: 06.03.2014 12:17    

COST wrote:
Надо вспомнить!

Поискал, не нашел Sad
Бум надеяться на скрипт от Lecron-а.
 
View user's profile ^

ajv
Член клуба The eBook

Член клуба The eBook



Joined: 03 May 2007
Posts: 52822


Location: Москвореп, Плющиха, Кунцево, Фрунзенская

Posted: 06.03.2014 20:11    

COST wrote:
ajv-ззанозз-Charter могут не беспокоиться. Вы уже не видны.

Господин самый главный администратор, если мы ему не видны, то почему мы обязаны наблюдать в открытом доступе продукты его жизнедеятельности, сюда ведь и дети могут зайти?
Пусть забирает с собой в свой потусторонний мир.
_________________
"Помните, скоты, что вы ЛЮДИ!"©/фельдкурат Кац/
PB360°AcerW700
 
View user's profile ^

Lecron
Член клуба The eBook

Член клуба The eBook



Joined: 24 Jul 2010
Posts: 7190



Posted: 06.03.2014 20:23    

ajv wrote:
если мы ему не видны, то почему мы обязаны наблюдать в открытом доступе продукты его жизнедеятельности

Вы задали очень хороший вопрос.
У нас свобода слова, но с определенными ограничениями (запрещены мат, оскорбления, грубость), за соблюдениями которых следят модераторы.
Однако Свобода слова, так же подразумевает Свободу "слуха". Вот для этого и предназначен скрипт. Вы сможете игнорировать всех кого пожелаете, тем самым реализовав свою Свободу "слуха", но сохранив Свободу слова, свободу выражать свои мысли.
Впрочем остальные получат аналогичные свободы.
 
View user's profile ^

ajv
Член клуба The eBook

Член клуба The eBook



Joined: 03 May 2007
Posts: 52822


Location: Москвореп, Плющиха, Кунцево, Фрунзенская

Posted: 06.03.2014 20:31    

Lecron, а нельзя ли сделать проще, хочешь не видеть, так пусть и тебя не видят.
И общайтесь себе сколько угодно в своём зазеркалье. Отметьте там как-нибудь своих избранников и видьте-слышьте только друг-друга.
Зачем мне спотыкаться об посты которые предназначены глухим невидимкам?
_________________
"Помните, скоты, что вы ЛЮДИ!"©/фельдкурат Кац/
PB360°AcerW700
 
View user's profile ^
Libroom Forum IndexИнформация по проектуAll times are GMT + 4 Hours
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© Libroom, 2021