СтопХам - userscript для instantcms.ru

+28
2.95K

Всем привет!

Презентую чужую разработку со своей небольшой доработкой smile.

Иллюстрация

При активном общении здесь на сайте многие из нас наверняка сталкивались с личностями которые не соответствуют среднестатистическим требованиям культурного поведения. Или какой то человек просто не понравился, например аватаркой😊(это конечно шутка). В таких случаях, мне лично (и думаю автору оригинального кода) хочется оградить такого пользователя от себя. Именно для таких "чёрных" целей и создавался код о котором ниже пойдет речь.


Что такое пользовательские скрипты и с чем их едят можно почитать по следующим ссылкам:
http://instantcms.ru/blogs/stranyi-blog/chto-takoe-mezoniny-ili-userscripts-chut-chut-teori.html — статья от Странник
https://habrahabr.ru/post/129343/
https://habrahabr.ru/post/130436/

Как-то встала передо мной проблема визуального выделения некоторых людей (причины приведены выше) на сайте, и вспомнилось, что уважаемый Странник уже выкладывал юзерскрипт, который, по описанию, как нельзя лучше мне подходил. Скачал, установил, но обнаружил для себя небольшой недостаток: при загрузке страницы рядом с неугодными мне пользователями появляются хинты и вскоре исчезают, оставляя девственно-чистый вид html-страницы. Т.к. память моя уже не та что была раньше, быстро запоминать кто где есть я не захотел и решил совсем немного доработать вот это творение.

Задачи ставились следующие:
1. В общем потоке информации (в первую очередь на форуме) визуально выделить людей из "чёрного списка".
2. При наведении курсора, показывать поясняющую информацию, которая задается в настройках списка.

Иллюстрация

Кого заинтересовала данная поделка скачиваем архив. Распаковываем его в желаемую директорию и немного настраиваем под себя. Для этого открываем файл ..\StopLout\lout.user.js и ищем вот эти строки:
  1. function main(){
  2.  
  3. // дополнительная проверка наряду с @include, что сайт именно ИнстантCMS
  4. if (location.hostname == "instantcms.ru"){
  5.  
  6. // Составляю список в формате:
  7. // 'пользователь' : 'Заметка о пользователе'
  8. var lout = { // <- вот переменная "чёрного списка"
  9. 'Val' : 'Испортил оригинальную идею Странника', // <- а это нехороший пользователь и его описание
  10. // добавляем сюда других юзеров
  11. };
В принципе, думаю, все понятно без слов😊 Добавлю только что логин пользователя должен быть тот который указывается в ссылке на его профиль (смотрим url и вытаскиваем из него окончание).
По завершении формирования списка сохраняем файл и устанавливаем юзерскрипт одним из способов описанных в статье.
Возможно, время от времени, необходимо будет обновлять список. Чтобы изменения заработали нужно перезагружать скрипт в вашем браузере (в Хроме это делается нажатием ссылки "Обновить"):
Иллюстрация
В других браузерах схожая система (если ничего не получается, просто почистите кэш браузера для сайта instantcms.ru).


Хочется отметить, что скрипт может использоваться по противоположной схеме, например для выделения пользователей запомнившиеся вам хорошими делами или разработчиков, у которых вы покупали то или иное расширение 😉 В этом случае будет уместно немного подправить стили CSS которые идут ниже по коду.

Еще раз выражаю благодарность Страннику за разработку такого творения!

Всем удачи и поменьше хамов вокруг!

+4
Странник Странник 7 лет назад #
Мне очень приятно, что моя идея получила развитие. Плюсую автору.

У меня мой мезонин тоже стоит, но показывает всех одним цветом - и друзей и уродов))). Я все хочу переписать юзерскрипт так, чтобы было три записных книжки в одном флаконе: друзья, нейтральные и хамы, соответственно, каждая категория показывается своими цветами. Но, как водится, идея есть, а времени ее реализовать нету.
+3
Val Val 7 лет назад #
Даааа.... мысли (идеи) всегда бегут впереди времени =)
+2
WebMan WebMan 7 лет назад #
Вспомнилось:
- Я не злопамятный. Я просто злой и записываю...
smile
Идея интересная. Особенно с тремя списками.
+1
Val Val 7 лет назад #
О трёх списках можно подумать smile
+1
Странник Странник 7 лет назад #
Я уже сделал свой вариант мезонина.

Дело за тобой, дружище.
+2
Владимир Савенко ✝️ Владимир Савенко ✝️ 7 лет назад #
Опа и я на скрине "засветился" Спасибо, что не с черной меткой laugh
Конечно оба молодцы, но это же на стороне браузера делается, вроде кто то реализовывал "черный список" для ранних версий интстанта. Вот бы такое реализовали, для обоих веток. Цены бы Вам не было)))
+4
Val Val 7 лет назад #
На скринах абстрактный пользователь с вымышленными данными. Любые совпадения с реальными людьми случайны laugh
+6
Владимир Савенко ✝️ Владимир Савенко ✝️ 7 лет назад #
Во время тестирования скрипта ни один реальный пользователь не пострадал laugh
+1
lezginka.ru lezginka.ru 7 лет назад #
хорошая штука
+3
Val Val 7 лет назад #
Спасибо Страннику))
+1
Ї Ђ&#227;&#238;&#311;&#8499;&#257;&#331; Ї Ї Ђãîķℳāŋ Ї 7 лет назад #
Спасибо Вам!
0
SEOrigin SEOrigin 7 лет назад #
Крутая штука.
Один вопрос, реально ли например подтягивать юзерскриптом базу пользователей, и выводить пометку на сайте. Например есть спамеры, и есть их база логинов, можно ли сделать так, чтобы при общении на сайте, возле ников людей, которые есть в базе выводилась пометка?
+1
Val Val 7 лет назад #
Конкретно этот скрипт такого не делает, т.е. он ничего не подтягивает извне! Но все реально))

Вы можете скопировать (или внести в базу скрипта свою базу спамеров), указать им необходимые пометки и подключить готовый скрипт. Тогда будете визуально видеть "нехороших" рекламорассылателей.

Еще от автора

Предпросмотр для InstantCMS 2
Всем привет!
Just4Fun - Аватарки!
Здравствуйте, любители InstantCMS 2.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.