Вверх ↑
Разработчик
Ответов: 3015
NeverClan
[W] Inactive
#1: 2016-01-27 02:35:48 ЛС | профиль | цитата
Внимание! На данный момент особенность исправлена, больше плагинов таким способом сделать нельзя!

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

Как это работает?

Создается на базе индикатора произвольной ссылкиЭто находится в профиле, на вкладке "настройки" и подвкладке "индикаторы":
, выглядит как самый обычный индикатор (на скриншоте их на самом деле два).
Однако в поле ссылки при создании индикатора вписывается не совсем обычная ссылка, а код следующего вида:
код

javascript:(function(){var s=document.createElement('script');$(s).attr('src','http://sinair.ru/plug/userdoc.js');$(document).append(s);})();
Поэтому по нажатию на этот индикатор активируется подгрузка внешнего скрипта, в котором уже можно творить что угодно. Этим и займемся.

Какие есть плагины?

Что полезного можно придумать, имея плагины? Для себя я нашел два таких, одним из которых пользуюсь не так уж и редко.
Внешние скрипты нужно где-то хранить, для этого я использую свой сайт, однако, если вы хотите, можете скачать скрипт и залить куда-нибудь в другое место, главное условие - чтобы ссылка на него была прямая.

Итак, скрипты:
Вставка своих документов при редактировании поста

код ссылки

javascript:(function(){var s=document.createElement('script');$(s).attr('src','http://sinair.ru/plug/userdoc.js');$(document).append(s);})();
Иконка: ( http://sinair.ru/plug/userdoc.png )

Как работает:
1. Начинаем редактировать/создавать пост
2. Активируем индикатор-плагин (щелк по иконке).
3. В панель форматирования добавляется новый значок (в конце)
4. Кликаем по добавившейся иконке.
5. Выбираем документ из списка и кликаем по нему.
6. Готово, содержимое документа вставлено в поле редактора поста.

При перезагрузке страницы или редактировании другого поста на странице требуется повторная активация плагина.
Увеличиватель очень мелкого текста

код ссылки

javascript:(function(){var s=document.createElement('script');$(s).attr('src','http://sinair.ru/plug/smallbig.js');$(document).append(s);})();
Иконка: ( http://icons.hiasm.com/img/8/4568_icon144.ico )

Как работает: когда по ходу чтения встречается мелкий текст, просто активируем индикатор и текст становится читабельным.
Удобный приглашатель в сообщество в два клика

код ссылки

javascript:(function(){var s=document.createElement('script');$(s).attr('src','http://sinair.ru/plug/inviter.js');$(document).append(s);})();
Иконка: ( http://icons.mcgl.ru/img/8/4505_icon81.ico )

Как работает: Активируем индикатор кликом по нему и к каждому посту на странице добавляется кнопка, которая и производит необходимое действие.
Внимание! Работает только на странице сообщества! (т.е. в теме в разделе заявок, например).

Преимущества и недостатки

Преимущества:

  • Не требует плагинов в браузере.
  • Новое применение индикаторам.
  • Автоматизация некоторых рутинных задач при работе с форумом.
  • Удобство использования: всегда под рукой - в правой части страницы форума.

Недостатки:

  • При перезагрузке страницы или переходе на другую, плагин потребуется активировать повторно.
  • Требуется внешнее хранилище для скриптов (сторонний сайт).
  • Типичное для неофициальных скриптов: работа не гарантируется, код форума может измениться, что сделает плагин неработоспособным.



P.S.: да, да, можно было сделать это нормальными юзерскриптами, но кому интересно разрабатывать простое решение? Да и иногда для их поддержки требуется установка дополнительных плагинов в браузер.
P.P.S.: по идее, должно работать в любом браузере, но я тестил только в Firefox. Удачного использования!
P.P.P.S: желающие проверить, не вставил ли я каких закладок в скрипты, - пожалуйста, проверяйте, код не обфусцирован
карма: 125
9
Голосовали:Ghost, OTBETCTBEHHblN, K.R.A.K.E.N., backdafackup, Eazy_Weazy, vanyxa7, Flanagun, GeeXT, D1zg