Userscript для e621
Наговнокодил скрипт для ленты изображений (для правшей).
Суть такая: есть список картинок в виде вертикальной ленты. Картинки, больше размера экрана, уменьшаются до размера экрана.
Кроме скролла можно нажимать Q и A для перехода к предыщущей и следующей картинке.
Кнопкой W можно переключаться между режимами отображения.
Первый режим - картинка полностью помещается в экран (большие уменьшаются до размера экрана, маленькие отображаются в своих нормальных размерах).
Второй режим - ширина картинок меньше/равно ширины экрана, высота автоматическая - для всяких длинных комиксов.
Третий режим - миниатюры высотой 200 пикселей, в этом режиме можно нажимать +/- чтобы увеличивать или уменьшать миниатюры от 400 до 80 пикселей по высоте.
Клик по миниатюре в этом режиме увеличит картинку на весь экран или до 100% её натурального размера.
Теперь о применимости. Например, на всяких имиджбордах, бору и т.п. позволяет удобно просматривать картинки.
Правда, для этого нужно дописывать юзерскрипт для формирования списка картинок.
Вот пример для e621.net, устанавливать через расширение Tampermonkey или аналогичное (работает пока что только в Firefox, в Chrome после первой картинки получаем ошибку 403 и manifest.json, буду исправлять): https://pastebin.com/2RyDnjGt
(честно говоря, именно через Tampermonkey этот код не тестировал, у меня юзерскрипты грузятся чуть сложнее, с гитхаба)
Возможности:
- при открытии страницы с картинкой сайт проскролливается до картинки;
- в списке тегов подсвечивает редкие теги (для привлечения внимания, люблю ковыряться в rare-тегах);
- на страницах с кучей миниатюр добавляет 2 кнопки: создание списка (ленты) картинок от первой до последней и в обратном направлении (на страницах комиксов - только от первой до последней).
Лента формируется некоторое время: сначала скрипт по очереди скачивает все html-страницы с полными версиями картинок, получает URL на full-size, после чего формирует список картинок и грузит картинки по очереди.Между всеми загрузками стоит задержка случайной длинны от 250 до 750 мс, чтоб владельцы сайта не забанили по IP при слишком усердном DDoSе сервера (а такое у меня было уже не раз на разных сайтах).
Вместо стрелочек появляется индикация загрузки всего контента, а в конце - кнопка Clear. После нажатия на эту кнопку весь контент страницы очищается, удаляются все скрипты, стили и картинки отображаются в виде ленты.
В правом верхнем углу каждой картинки есть ссылка на оригинальную страницу (ссылка по-умолчанию невидима чтоб не мозолила глаза, нужно мышкой навести в угол).
Ну и можно сохранить весь список - Ctrl+S, при этом создаётся html-файл и папка с удобным названием, внутри только картинки и нет всякого говна типа скриптов, стилей, рекламных фреймов...
Подробнее
i #A Ф Je #>B фт Ä4 QxtnwW □ fel9 Üi®9 iS Öpens Üe62l Ü9¿rr> Ôdeàçn Öreadme Pésceme B3 üit P~1doc P~1 viork Ü reddit JJ Д|«**миьчы i*» txb Ü v* О e О e c & у чг ¿пьсрэ
©-» е л © Д https://e6 so% ••• ф i ш\ ш аР » Ф Най&льш BiflBiflyBaHi ® М Q Y J 'fit A VJ Jc УВ tft- Т Л Ч Q Журнал ХМ а fe 19 Q img эеагеи Tags Artist ? imanika 450 Spedes ? canid 458730 ? canine 454878 ? fox 140850 ? mammal 1239233 General ? 2019 41246 ? 5 fingers 60360 ? anthro 1026494 ? black nose 84260 ? breasts 592282 ? dothed 387291 ? dothing 683413 ? detailed background 59773 ? digital media (artwork) 312410 ? female 942918 ? jewelry 54348 ? looking at viewer 341879 ? midriff 15338 Scaled size: max-width: 100% - 300px; max-height: 100%; % = viewport-widt and viewport-height
Search (Search Help) Tags Artist ? ungulatr 420 Species ? canine 454888 ? gastropod 1854 ? mammal 1239243 ? mollusk 7360 ? numemon 31 ? renamon 11114 ? slug 738 General ? blush 354114 ? precum 51830 ? pull out 1712 ? shaking 5736 ? shivering 1059 ? toe curl 2332
userscript,e621,furry,фурри,фэндомы,furry other
let highRes = div.querySelector('#highres');
С Огнелисом все хорошо, ленты создает, скрипт классный
буду гуглить что это и как исправить, спасибо.