Магазин | Рейтинг | «АК» | Поиск | Участники

Здравствуйте Гость ( Вход | Регистрация )

 

Каскадный · [ Стандартный ] · Линейный+

 [userjs] Удобный просмотрщик комиксов, моментальный переход стрелками и прочее

Sanya_Zol
21.06.2015, 01:03
Отправлено #1


Участник

Группа: Участники
Регистрация: 20.06.2015

Читаю я комикс, и не могу понять: почему, почему всё так плохо с переключением: даже на быстром интернете с низкой задержкой загрузка следующей страницы довольно медленная и напрягает. А если хочешь вернуться, тоже ждать.. Потерпеть можно, но не 700 же страниц!

Оказалось, один мой друг тоже не мог смириться с неудобным переходом и сделал себе такой вот userscript. Он мне не очень понравился - переключение всё равно медленное.

В общем, я решил написать свой вариант "просмотрщика".
Вот что получилось:

Улучшеный просмотрщик для acomics.ru (userjs)
https://greasyfork.org/ru/scripts/10521

Перед установкой внимательно прочитайте описание.

Возможности:
  • Моментальный переход между страницами (следующая страница загружается в фоне)
  • Переход по страницам стрелками [˂], [˃]
  • Прокрутка стрелками [˄], [˅]
  • Чтение комикса и комментариев одной рукой
  • Автосохранение последней прочитанной страницы
  • Отключение уменьшения изображения (unsounded)

Имеются противопоказания.

Для тех, кто ничего не понял.
Userscript (пользовательский javascript) - это мини-дополнение к браузеру, которое расширяет функциональность сайта.
Юзерскрипты устанавливаются через "обычное" дополнение к браузеру.
Статей про userjs на русском языке мало. Вот, например: Учимся писать userscript'ы - хабрахабр.


Да, знаю, не каждый пользователь пройдет по ссылке на левый сайт и что-то установит. Если вы параноик - можете проверить скрипт на наличие вирусов, а если найдете - смело делайте пишите жалобы сюда и администрации greasyfork.org. Не забудьте приложить доказательства.

p.s. Не против ли таких скриптов администрация? Скрипт старается не создавать лишней нагрузки на сайт.

p.p.s. Да-да, первый пост, всё-таки решил перебраться из анонимных читателей.
Duke
21.06.2015, 20:51
Отправлено #2


dead one

Группа: Администраторы
Регистрация: 18.03.2008
Из: Ukraine. Kiev

QUOTE(Sanya_Zol @ 21.06.2015, 01:03)
p.s. Не против ли таких скриптов администрация? Скрипт старается не создавать лишней нагрузки на сайт.


Когда будет время, посмотрю, что в этом скрипте, чтобы оценить. По очевидным причинам, администрация не может никак влиять на написание user.js пользователями.

Меня всегда удивляли люди, которые рассказывают, что «всё так плохо с переключением» и уверяют о задержках с быстрым инетом. По первому вопросу — это люди ещё не видели сайтов с плохой навигацией, а по второму статистика показывает, что сервер работает чрезвычайно быстро как раз.

Предзагрузка следующей страницы была, но мы её однажды отключили. Я сейчас уже не вспомню причины. Переход по страницам стрелками (и вообще аяксово) уже давным давно «был в работе», но потом отложился в долгий ящик, т.к. ни у кого нет нужного количества времени заниматься крупными работами по сайту. Когда-нибудь будет.

Что значит "прокрутка стрелками вверх-вниз" непонятно. Эту возможность предоставляет браузер, как бы.

Чтение комикса и комментариев одной рукой... Это то ли как-то связано с Оглафом, то ли скрипт написан для существ с глазами на руках? Где-то у Лавкрафта такое точно было.

Автосохранение последней прочитанной страницы на сайте есть. Это фича для авторизированных пользователей, которые подписались на комикс. Когда-нибудь может появиться автосохранение в браузере для гостей, но это с очень низким приоритетом как бы.

Последнее — это увеличение разрешённой ширины листа, которое сейчас в 998px, т.к. дизайн сайта в 998px... Тоже в ишшу-трекере значится.


--------------------
The logic of war seems to be - if the belligerent can fight, he will fight.
Спросить меня
Sanya_Zol
23.06.2015, 00:52
Отправлено #3


Участник

Группа: Участники
Регистрация: 20.06.2015

QUOTE(Duke @ 21.06.2015, 23:51)
администрация не может никак влиять на написание user.js пользователями.

Некоторые сайты пытаются бороться со скриптами, как через «письма счастья» DMCA, так и техническими средствами. Ничего хорошего из этого не получалось ни разу, так что я всё-таки прилсушаюсь к мнению администрации.
QUOTE(Duke @ 21.06.2015, 23:51)
Меня всегда удивляли люди, которые рассказывают, что «всё так плохо с переключением» и уверяют о задержках с быстрым инетом. По первому вопросу — это люди ещё не видели сайтов с плохой навигацией, а по второму статистика показывает, что сервер работает чрезвычайно быстро как раз.

Присоединение к армии ноющих анонимусов не сильно бы помогло, так что я решил вооружиться пруфами.
Видео user posted imageuser posted image
Объяснение причин такой загруженности тянет на пару страниц объяснений, но если вкратце: когда разрабатывались стандарты, на которых сейчас работает интернет, 640 килобайт хватало всем. На 30 лет вперёд изобретатели TCP заглянуть не могли.

QUOTE(Duke @ 21.06.2015, 23:51)
Предзагрузка следующей страницы была, но мы её однажды отключили. Я сейчас уже не вспомню причины. Переход по страницам стрелками (и вообще аяксово) уже давным давно «был в работе», но потом отложился в долгий ящик, т.к. ни у кого нет нужного количества времени заниматься крупными работами по сайту. Когда-нибудь будет.

Простой скрытый <img> с картинкой со следующей страницы уберет видимую загрузку как на видео. Браузер закеширует картинку и на быстром интернете переход будет почти незаметным.
Переход по нажатию стрелок - пара строк на jquery. Только не надо забывать, что стрелки могут использоваться в полях ввода. Я вот, похоже, забыл.
«Аяксовый» просмотрщик сделать не так то просто. Количество граблей, на которые можно наступить, -1/12 огромно, поэтому написать просмотрщик, работающий без глюков, очень, очень сложно. На многих сайтах (как вы уже подметили) не то что просмотрщик, навигацию нормально сделать не могут. Но это не значит, что он не нужен.
QUOTE(Duke @ 21.06.2015, 23:51)
Чтение комикса и комментариев одной рукой... Это то ли как-то связано с Оглафом, то ли скрипт написан для существ с глазами на руках? Где-то у Лавкрафта такое точно было.

Никогда не играли в визуальные новеллы? Очень удобно читать, накрывшись одеялом, ну или просто откинувшись на кресле. Удобная навигация для таких случаев очень важна.
QUOTE(Duke @ 21.06.2015, 23:51)
Что значит "прокрутка стрелками вверх-вниз" непонятно. Эту возможность предоставляет браузер, как бы.

Автосохранение последней прочитанной страницы на сайте есть. Это фича для авторизированных пользователей, которые подписались на комикс. Когда-нибудь может появиться автосохранение в браузере для гостей, но это с очень низким приоритетом как бы.

Последнее — это увеличение разрешённой ширины листа, которое сейчас в 998px, т.к. дизайн сайта в 998px... Тоже в ишшу-трекере значится.

Для администратора сайта каждая правка - это головная боль, тестирование в десятках браузеров, включая мобильные и IE6 - и тысячи разозленных пользователей в случае, если что-то сломалось.
Для меня же, новые функции сайта находятся на расстоянии пары строк кода - поэтому в скрипт улетают самые безумные задумки.
[i]Именно поэтому я предлагаю вам готовый пример реализации аякс-просмотра бесплатно и без смс - 700 строк отборного быдлокода.[i]

p.s. По примерным подсчетам, на подготовку скрипта к публикации, написание описания и темы на форуме времени ушло больше, чем на его написание.
Duke
23.06.2015, 13:36
Отправлено #4


dead one

Группа: Администраторы
Регистрация: 18.03.2008
Из: Ukraine. Kiev

QUOTE(Sanya_Zol @ 23.06.2015, 00:52)
Простой скрытый <img> с картинкой со следующей страницы уберет видимую загрузку как на видео. Браузер закеширует картинку и на быстром интернете переход будет почти незаметным.

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

QUOTE
Переход по нажатию стрелок - пара строк на jquery. Только не надо забывать, что стрелки могут использоваться в полях ввода. Я вот, похоже, забыл.

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

QUOTE
Никогда не играли в визуальные новеллы? Очень удобно читать, накрывшись одеялом, ну или просто откинувшись на кресле. Удобная навигация для таких случаев очень важна.

Нет, я к тому, что всё равно не понимаю, какие требования к навигации включает в себя "одна рука". Почему сейчас сайтом нельзя пользоваться одной рукой?

QUOTE
p.s. По примерным подсчетам, на подготовку скрипта к публикации, написание описания и темы на форуме времени ушло больше, чем на его написание.


Да, я к сожалению знаю о том, что это мелочи, но они до сих пор не сделаны. Се ля ви. Я надеюсь найти время, чтобы посмотреть скрипт позже.


--------------------
The logic of war seems to be - if the belligerent can fight, he will fight.
Спросить меня
Sanya_Zol
23.06.2015, 18:30
Отправлено #5


Участник

Группа: Участники
Регистрация: 20.06.2015

QUOTE(Duke @ 23.06.2015, 16:36)
Нет, я к тому, что всё равно не понимаю, какие требования к навигации включает в себя "одна рука". Почему сейчас сайтом нельзя пользоваться одной рукой?


Сделано управление одной рукой мышкой, я добавил управление одной рукой стрелочками на клавиатуре.

В общем, желаю удачи с реализацией всего задуманного smile.gif
Sanya_Zol
31.07.2015, 21:21
Отправлено #6


Участник

Группа: Участники
Регистрация: 20.06.2015

Обновление 0.2.1
На странице "Лента" (ссылка в панели вверху) теперь можно продолжить чтение со страницы, на которой вы остановились в прошлый раз.
Выглядит это вот так
user posted image

Обновление 0.2.2
Исправлено: добавленная Дюком навигация стрелками немного ломала скрипт.
Duke
31.07.2015, 21:50
Отправлено #7


dead one

Группа: Администраторы
Регистрация: 18.03.2008
Из: Ukraine. Kiev

Fun fact: там уже есть линк для того, чтобы продолжить со страницы, на которой вы остановились в прошлый раз. Даже два. Название комикса и его баннер.


--------------------
The logic of war seems to be - if the belligerent can fight, he will fight.
Спросить меня
Sanya_Zol
31.07.2015, 21:58
Отправлено #8


Участник

Группа: Участники
Регистрация: 20.06.2015

QUOTE(Duke @ 01.08.2015, 00:50)
Fun fact: там уже есть линк для того, чтобы продолжить со страницы, на которой вы остановились в прошлый раз. Даже два. Название комикса и его баннер.


Ну, значит я просто такой недогадливый, раз кликал на номера комиксов под названием.


 

Lo-Fi Version Time is now: 29.03.2024, 08:18