Пользовательские скрипты

Материал из Энциклопедия d3.ru
Перейти к: навигация, поиск

Пользовательские скрипты - это JavaScript сценарии, написанные просветленными пользователями Dirty для облегчения жизни себе и другим. Они добавляют на Dirty какие-то новые небольшие возможности или, напротив, убирают старые. Несомненно, когда-нибудь все это будет реализовано в самом движке Dirty, но пока, пока...

БД-скрипты

  • dirty_new_window - открывать комментарии и внешние ссылки в новом окне. Автор - mumi.
  • Dirty.ru comments rating font - Изменяет размер и цвет шрифта рейтинга комментариев. Автор - vnizzz.
  • Dirty.ru favico's - в постах и комментариях, при наведении на ссылку мышкой, появляется лого сайта (favicon), если оно есть. Автор - Vacuum.
  • Антирейтинг dirty.ru - убирает рейтинг и раскрывает скрытые комментарии. Автор - Xyntata.
  • view comment votes at Dirty.ru - показывает, кто голосовал за комментарий с ненулевой оценкой и сколько плюсиков ему принес. Автор - dimdimych.
  • hidden users (пост) - скрывает посты и комментарии нежелательных юзернеймов. Автор - reinterpreter
  • United Colors of Leprosorium - разноцветные рамки для подсветки комментариев пользователей. Позволяет удобнее следить за драма-постами, раскрашивая оппонентов. Цвета выбираются случайно. Не понравилось - включить/выключить и цвет поменяется. Автор - Ryotsuke.
  • Size and color of rating according to it Увеличивает размер и меняет цвет шрифта оценки в зависимости от рейтинга. Делает оценку O белой. Автор - Ryotsuke.
  • video post enhancer - добавляет три небольшие ссылки, позволяющие изменять размер видео на странице поста dirty.ru. Автор - ZyT.
  • Dirty Search - интегрирует дополнительную форму поиска (гуглопоиск). Автор - SniXx.
  • Goldenizer - переопределяет золотые посты согласно определению. Если пост золотой согласно определению, проставляет метки "золотой пост" и "хороший пост"; если пост не соответствует определению золотого, метка "золотой пост" отзывается; если пост бывший золотой (серебряный), проставляются метки "серебряный пост" и "хороший пост". Автор - NicVic.
  • Goldenizer v2 - устанавливает метку "золотой пост" при заходе в золотые и некогда золотые посты. Автор - njnj.
  • %username% replace script - заменяет %username% на имя пользователя в постах и комментариях. Автор - Stasik0.
  • dirty.ru Show All Comments - показывает все комментарии к посту. Предназначен только для незарегистрированных пользователей, у которых такой возможности нет. Автор - crea7or.
  • Kajmera Timers - таймеры каймеры а-ля Лепрозорий. Выводит рядом с постом число - среднее арифметическое из номеров пользователей, комментирующих пост. Автор - Stasik0.
  • DirtyNamesAndPages - Заменяет скучное "Dirty.ru" на номер страницы или юзернэйм. Клон скрипта "LeproNamesAndPages". Автор - ZyT.
  • Dirty painter - окрашивает все комментарии выбранного юзернейма в определенный цвет. Автор - crea7or.
  • Dirty Hider - сворачивает все комментарии выбранного юзернейма. Автор - crea7or.
  • dirty search - заменяет стандартный поиск гуглопоиском. Можно искать по запросу отдельно посты и комментарии. Автор - Stasik0.
  • dirty search [yandex mod ] - то же самое, но с Яндексом. Автор - Stasik0.
  • Profile Notepad - cкрипт для добавления собственных заметок в профиль пользователей. Кроме автора заметки, ее никто не видит. Автор - NickJr.
  • Dirty.ru Profile Tooltip - показывает информацию из профиля пользователя во всплывающем окошке. Позволяет устанавливать аватары. Для того, чтобы ваш профиль отображался с аватаром - нужно вставить к себе в инфо профиля следующий код: #Dirty Avatar# html-код изображения. Автор - NickJr.
  • Dirty Reload - перезагружает страницу до тех пор, пока она не догрузится полностью. Автор - lucron.
  • Dirty Dynamic Treshold - Устанавливает динамический порог интересующих постов. Автор - Stasik0.
  • d3_no_user - скрывает посты выбранных пользователей, их комментарии и начатые ими обсуждения. Автор - dimdimych.
  • Dirty Tags - быстрое добавление меток из предложенных в комментариях. Заменяет неактивный [x] на активный [x], после нажатия на который метка добавляется (формат записи предлагаемой метки в комментарии : метка [x]. Кроме того, имеется стандартный, прописанный автором набор меток. Автор - crea7or.
  • Dirty.ru Ban Decoder - декодирует кракозябры на страницах dirty.ru/banned. NickJr.
  • leproklava (пост) - клавиатурная навигация по сайту. Автор - wred

Список скриптов на userscripts.org можно найти по тегу dirty.

Сервис-паки

Сервис-пак - это тоже скрипт, но большой и умеющий сразу много гитик. Его более или менее регулярно обновляют. Последняя на текущий момент версия - Dirty Service Pack 2.6.5 за авторством Stasik0, BearOff, crea7or, flashface и slavka123.

  • Включает в себя многие предыдущие скрипты и содержание предыдущих юзерпаков.
  • Скрипт можно настраивать прямо из интерфейса сайта (кнопка "настройки" в крайней левой колонке под Гертрудой).
  • Встроена автозамена %username% на имя пользователя.
  • Добавлена столь удобная кнопка "Fullscreen" для роликов сервиса youtube.
  • Добавлен favicon на внешние сайты, причем их можно показывать целыми двумя способами.
  • Возможность смены цвета комментариев пользователей.

Раньше были еще Service Pack 1.1 (его написал lamo4ok) и Service Pack 1 (а его - NickJr).

Лепроскрипты для БД

Оригинальный пост (автор - werwooolf).

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

В Greasemonkey для Firefox добавление адресов делается через меню Управление скриптами (Manage User Scripts), где для каждого скрипта есть отдельный список "Охватываемые адреса". В других браузерах в сам скрипт вручную дописываются строки:

// @include       http://www.dirty.ru/*
// @include       http://dirty.ru/*

или, для скриптов, рассчитанных на комментарии:

// @include       http://www.dirty.ru/сomments/*
// @include       http://dirty.ru/сomments/*

Рекомендуемые скрипты, согласно werwooolf:

Списки скриптов на userscripts.org можно найти по тегам lepra leprosorium или leprosoriumru.

Инструкция по установке скриптов в разных браузерах

Автор инструкции - юзернейм IkKa.

Firefox

  1. Устанавливаем Greasemonkey.
  2. Перезагружаем Firefox.
  3. Переходим на страницу скрипта и нажимаем «Install».
  4. В открывшемся окне с описанием скрипта нажимаем «Начать установку».
  5. Обновляем страницу с БД.

Opera

  1. Создаем папку, где мы будем хранить скрипты. Например, "С:/Programs Files/Opera/scripts"
  2. Переходим на страницу скрипта и нажимаем «Install», открывается окно с кодом скрипта, нажимаем Ctrl + S и сохраняем в предварительно заготовленной папке. ИЛИ: переходим на страницу скрипта и нажимаем правой кнопкой мыши «Install», выбираем «Сохранить по ссылке как…» и сохраняем в предварительно заготовленной папке.
  3. Заходим в настройки Оперы (Ctrl + F12). Переходим на вкладку «Дополнительно», в левой колонке выбираем пункт «Содержимое» и нажимаем кнопку «Настроить JavaScript…». В поле «Папка пользовательских файлов JavaScript» указываем адрес папки, где мы храним скрипты.
  4. Обновляем страницу с БД.

Chrome

  1. Если версия Chrome больше 20, то:

Первый путь:

Открыть страницу с расширениями и перетащить файл скрипта на страницу - тогда он установится. Так придётся делать для каждого устанавливаемого скрипта.


Второй путь:

Создаём reg файл со следующим содержанием:

Windows Registry Editor Version 5.00
 
[HKEY_CURRENT_USER\Software\Policies\Google\Chrome\ExtensionInstallSources]
"1"="http://userscripts.org/*"

В этом случае, все скрипты будут ставится с userscripts как раньше - без вопросов.

Есть ещё третий способ исхитриться:

При запуске браузера указать параметр --enable-easy-off-store-extension-install, работает в *nix и Windows

  1. Импортируем его в реестр
  2. Переходим на страницу скрипта и нажимаем «Install».
  3. Во всплывающем сообщении об опасности выбираем «Continue», в следующем —подтверждаем установку нажатием «Install».
  4. Обновляем страницу с БД.

Safari

  1. Устанавливаем NinjaKit
  2. Переходим на страницу скрипта и нажимаем «Install».
  3. В открывшемся окне с описанием скрипта нажимаем «Install».
  4. Обновляем страницу с БД.