Skip to content

WagonOfDoubt/iichan-extensions

Repository files navigation

🔰 IIchan Extensions

Набор скриптов, расширяющих функционал Ычана.

Состав:

Версии скриптов в /dist/

В папке /dist/ можно найти несколько по-разному собранных версий одних и тех же скриптов:

  • userscript - предпочтительный способ тестирования, устанавливается как описано ниже.
  • без префикса - собранные скрипты как есть, практически соответствуют своим исходникам, просто исходники разделены на несколько файлов, эти же собраны воедино и работоспособны.
  • minified - то же, что и обычные файлы, но пожатые, чтобы экономить трафик.
  • es5 - Не рекомендуется. Все скрипты написаны на относительно новом стандарте ES6, который поддерживется новыми браузерами, старыми же не поддерживаются на уровне синтаксиса. В папке ES5 код прогнан через Babel, что теоритически обеспечивает совместимость с более старыми браузерами, однако полная работоспособность не гарантируется, так как могут отсутствовать нужные полифиллы, кроме того, скрипты опираются на новые свойства CSS и HTML, чего Babel исправить не может.
  • escaped - Основной надежный метод для сайта. Скрипты минифицированы, обернуты в строку, eval и try-catch. Работает по принципу все или ничего: старый браузер не распарсит код с новыми стандартами, при этом просто промолчит, и дополнительный функционал будет недоступен. Новый же браузер будет скорее всего поддерживать все функции. Это дает гарантии, что сайт будет выглядеть на старых устройствах и браузерах неотличимо от того, как выглядел всегда, на новых же все будет работать без необходимости ограничиваться старыми стандартами и нужды в ненужных костылях, и без необходимости тестирования кода на всех кофеварках, выпущенных с 1992 года.

Установка в качестве юзерскрипта

Для установки юзерскрипта скачайте расширение Violentmonkey или Greasemonkey для вашего браузера.

IIchan.hk

Опциональные скрипты, которых нет на Ычане, можно установить самостоятельно в качестве юзерскрипта.

Так же можно заменить скрипты Ычана (expand-images, hide-threads, video-player, quick-reply, configurator) более новыми версиями, если таковые имеются. Для этого добавьте в настройки юзерскрипта пользовтаельские @matches http://iichan.hk/* и https://iichan.hk/* и, чтобы юзерскрипт и скрипты сайта не конфликтовали, внесите в фильтр адблока или носкрипта адрес iichan.hk/extras/*.

Nowere.net

Следующие скрипты могут работать на nowere.net:

Фичи:

  • Не конфликтует с Dollchan Extension Tools
  • Не содержит костылей для старых браузеров
  • Можно копипастить в wakaba.js
  • Можно использовать как юзерскрипт и подключать через Violentmonkey или Greasemonkey
  • Легковесный: суммарно занимает менее 20 Кб в сжатом виде
  • Ворует печеньки
  • Свободная лицензия MIT

Подробности о скриптах

expand-images

expand-images screenshot

  • Растягивает изображения внутри постов по щелчку и сворачивает при повторном
  • Изображения не вылезают за края экрана при любом размере
  • Спойлеры сохраняются при закрытии
  • Открывает картинки на новой вкладке, если ширина экрана меньше 10 см (для мобильных устройств)
  • Не реагирует на другие типы аттачментов (.swf, .webm, и т.д.)
  • Отступ края изображения от края поста одинаков с обеих сторон

video-player

  • Позволяет смотреть прикрепленные webm, mp4, и ogv файлы прямо на странице
  • Звук при разворачивании плеера всегда выключен

hide-threads

hide-threads screenshot

  • Добавляет кнопки ➖/➕ скрытия/раскрытия треда
  • Скрытые треды можно быстро посмотреть по наведению на номер (как в кукле)
  • Отображает тему скрытого треда или первую строку ОП-поста
  • Сохраняет скрытые треды в localStorage
  • Можно скрывать треды в каталоге

quick-reply

quick-reply screenshot

  • Добавляет кнопку 💬 быстрого ответа
  • Работает при ответе как с доски, так и из треда
  • Автоматически добавляет >>ссылку на отвечаемый пост в текст ответа
  • Введенные данные не пропадают при ответе на другой пост

configurator

configurator screenshot

  • Позволяет отключать все скрипты выше по отдельности
  • Настройка цвета кнопок у постов

eng-captcha

ice-fairy

  • Заменяет имя в /b/ на Сырно
  • Кроме понедельников
  • Изменяет так же имя в постах, добавленных динамически после загрузки страницы, например, при автообновлении треда Куклоскриптом или подгрузке страниц

Если у вас установлен куклоскрипт, того же эффекта можно добиться, применив спелл автозамены:

#rep[b](/<span class="(comment|)postername">[^<]+<\/span> +(Вт|Ср|Чт|Пт|Сб|Вс)/g,<span class="$1postername">Сырно</span> $2)

См. так же

Сборка:

  • Установить Node.js, если еще не.
  • Установить Gulp: npm install -g gulp
$ git clone https://github.com/WagonOfDoubt/iichan-extensions.git
$ cd iichan-extensions
$ npm install
$ npm run build

В папке dist появятся собранные файлы.