Новая версия Юзерскрипта для табуна

+130
eeyupbronyв блоге IT Pony!23 мая 2014, 22:29
Новый пост здесь.

Привет, поняши :3

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

Скрипт модульный и у него есть графическая настройка (открывается кнопкой с шестерёнкой справа от кнопки «Wide mode»). Т.е. включить можно только те функции, которые нужны лично вам, а остальное не будет раздражать и отъедать ресурсы. Кроме того, теперь у него есть автообновление через стандартный механизм обновления юзерскриптов. А ещё он, наконец, заработал на зеркалах табуна: tabun.everypony.info и табун.всепони.рф.

[UPD] маленькие дополнения:
• показ количества непрочитанных комментов в иконке сайта;
• конфиг теперь отображается в две колонки, чтобы влезал в небольшие экраны по высоте;
• изменения в лайт-спойлерах теперь работают и с темой Night Tabun;
• кнопкой «пробел» теперь можно пробежаться по новым комментариям или по постам в ленте (эту опцию нужно включить в настройках).

Скачать здесь.


Возможности скрипта

Новое в этой версии помечено как NEW.

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

Автообновление комментариев. За идею спасибо Scratch 'у. Рядом с зелёной кнопкой «обновить» добавляется галочка, заставляющая браузер каждые полминуты подгружать комменты в активной вкладке. А если нажать и подержать, то комменты будут обновляться и тогда, когда вкладка не активна;

Timeline комментариев. В угловой панели справа в углу появляется ползунок, позволяющий посмотреть историю появления комментариев. NEW: теперь есть кнопка ▶. Работает так: отматываем комменты куда-нибудь на середину, давим «play» и все комменты снова видны, причём те, которые только что были скрыты помечаются как новые и их можно проматывать циферками под обновлялкой. Вообще, timeline может быть полезен, если в чатике пропустил некоторое количество новых комментов и закрыл вкладку, или нажал на обновление, а перечитывать всю переписку в поисках нового лень.

Улучшения и исправления недостатков

Ссылки на комменты в том же топике. Если в чатике всплывает ссылка на коммент в том же чатике, табун открывает её как обычную ссылку. Хватит это терпеть! Теперь такая ссылка, во-первых, будет открываться без перезагрузки страницы, простым скроллом до коммента (как, например, ссылка на родительский комментарий), а во-вторых, при наведении она будет окрашиваться в приятный зелёный цвет, чтобы вы были уверены, что её можно нажать и другая страница не откроется. NEW: к коменту теперь добавляется ссылка назад (←), чтобы можно было быстро вернуться туда, откуда пришли;

Ссылки на страницы в том же зеркале. (NEW) Если вы предпочитаете сайт табун.всепони.рф, то наверняка натыкались на ссылки, ведующие в основной tabun.everypony.ru. Теперь эти ссылки прямо при клике подменяются так, чтобы ссылаться на то же зеркало, на котором вы находитесь сейчас;

Вложенные спойлеры. (NEW) За идею опять спасибо Farxial 'у. Если, разворачивая спойлер, ты зажал кнопку Shift, то и все вложенные спойлеры будут развёрнуты тоже. Такая вот локальная версия Despoil'а :) Также работает простая задержка зажатой мыши на полсекунды;

Лайт-спойлеры. (NEW) Тоже с подачи Farxial 'а, хотя в итоге я пошёл своим путём. Можно, во-первых, вообще перманентно их отключить. А можно сделать более удобными: вместо наведения на сам лайт-спойлер, достаточно навести на коммент или пост, его содержащий. Туда куда проще прицелиться мышкой;

Настраиваемый формат дат. Например, можно секунды выводить;

Локальное время. Те, кто живёт не по московскому времени, могут смотреть на даты в своём часовом поясе вместо московских;

•­ Ширина лесенки комментов. Если она кажется слишком широкой, можно урезать, например, до 30;

Ну и мелочёвка вроде замены надписи «В избранное» звёздочкой.

Как это добро ставить?


Надо поставить расширение в браузер:
• Для Лисы — Greasemonkey;
• Для Хрома и новой Оперы — Tampermoneky;

А потом — просто перейти по ссылке на этот самый скрипт. Плагин подхватит его и при следующем обновлении страницы табуна в правом нижнем углу появится заветная шестерёнка :)

Помните, что после изменения настроек скрипта мало нажать «Ок»! Надо обновить страницу.

111 комментариев

Обсуждение закрыто автором или администратором.
Вот это дело. Вот это уважение.
ncuxonam
+1
Угу.
Текст для проверкилайт-спойлеров.

СпойлерСпойлерСпойлерТекст спойлера
GadS
0
— Спасибо, вещь.
Orhideous
+1
Что-то я при опции наводить и деспойлить лайт-спойлер не вижу изменений.
ncuxonam
0
Посмотри, есть ли опция в настройках. Он как-то каскадно обновил — час назад оно у меня обновилось до 10, а сейчас я принудительно обновил до 11. У тебя может быть старая версия.
GadS
0
Отключил табун-спойлерс — тоже самое.
ncuxonam
0
Ты скрипт обнови: лайт спойлеры только в 11 версии появились. Она аж на 8 часов младше, например, 6ой ;)
eeyupbrony
0
И на час — 10й.
GadS
0
11 и есть. Я её только сейчас поставил. И удалял и заново ставил. Видимо моя тонкая экосистема скриптов сломалась.
ncuxonam
0
Небольшое замечание:
При разрешении 1366х768 меню видно не полностью — режутся верхние пункты. Верхний видимый — про зеркала.
Обходится клавишей F11.
GadS
0
Ого! Не расчитал. Окей, возьму на заметку, буду уплотнять.
eeyupbrony
0
У меня верхний видимый про галочку для автоподгрузки…
andreymal
0
В настройках небольшая очепятка.
iiiaolinlo
0
Спасиб. Поправил, но версию менять не стал.
eeyupbrony
0
Что может конфликтовать?
ncuxonam
+1
О, чувак, ты щас мне приятно сделал, знаешь.
AndrewTheHarya
+1
Эт чем же? Половина же не на юзер скрипт, а в публикациях зайки и андреймала. И один из них — фикс кримонема.
ncuxonam
0
А самый тот, что сверху — мой. И, это, если у тебя остался файл с ним, кинь мне, пожалуйста.
AndrewTheHarya
0
Файл? Конечно пошуршу, должен быть в бекапах расширений. Ибо они обычно уникальны, на хроме потом отказывают работать, окромя канарейки.
ncuxonam
0
ncuxonam
+1
С-ПА-СИ-БО!!!
AndrewTheHarya
+1
Я не пойму, у тебя в настройках галочек нет, или они не работают?
eeyupbrony
0
Все включены, кроме табун спойлерс.
Настройки уже по разному мешал и просто всегда светить и открывать лайт спойлеры отдельно, вместе и все выключены, а работает табун-спойлерс. Один результат отсутствие функционала.
ncuxonam
0
Блин, в конфиге моего скрипта ты галочку поставил или нет?
По умолчанию лайт-спойлеры отключены просто.
eeyupbrony
0
В конфиге? Постой это я что-то не так понял или где-то в коде надо активировать?
ncuxonam
0
Нет, это шестерёнка справа от wide mode'а. В самом правом нижнем углу окна.
Вот если её нет, значит с кем-нибудь мой скрипт действительно подрался :)
eeyupbrony
0
Я короче в шестеренке и менял. Не сработало. Плюнул полез в настройки скрипта и там прописал true.
Что-то мне там пороли про безопасность, потом сам греси монкей про какой-то параметр стал задвигать и я сделал больше не показывать.
UPDT: Результат как об стенку.
ncuxonam
0
Ты меня сейчас подвесил. Ты окей нажал там, внутри менюшки настроек? Страницу после этого обновил?
eeyupbrony
0
Конечно. Так и делал. Уже от безысходности сбрасывал кеш страницы. И лез через меню дополнения и редактировал скрипт и там в начале поменял false на true. Результат нулевой.
ncuxonam
0
Окей. Можешь попробовать все скрипты поотключать и посмотреть, работает оно в изоляции или нет?
eeyupbrony
0
Попробую. Но похоже так и отказаться от него придётся. У меня уникальный набор, который в хропере работает полностью а в лисе если включить ещё и табунтопикграф то кнопочки в облаке исчезают.
ncuxonam
0
Ну, на то он и модульный, что отказаться ты можешь только от части компонент ;)
eeyupbrony
0
Так, чтобы настройки сбросить, надо не кеш, а localstorage сбрасывать. В нём все настроечки хранятся-то.
AndrewTheHarya
+1
А это где?
ncuxonam
0
Это можно сделать, открыв консоль js и там вбив:
localStorage.clear()
Только я практически уверен, что сброс не поможет, а вот конфиги всех скриптов себе сбросить — это не лучшая идея.

Кстати, вопрос: галочка, тобою поставленная в настройках, после обновления страницы сохраняется? Если да, значит конфиг сохраняется корректно и сбрасывать localStorage смысла нет.
eeyupbrony
0
Сохраняет. Но не работает.
ncuxonam
0
Извиняюсь за столько путок. Вина в кастомном стиле, аля ночной табун.
ncuxonam
0
Ага, ну хорошо, что так. А я уж думал, мистика %)
А есть этот стиль где-нибудь в открытом доступе? А то можно было бы, когда время будет, попробовать добиться совместимости…
eeyupbrony
0
В отличии от умершего userscripts.org эта тема доступна после установки stylish, я там нажимал получить стили и вводил ночной табун.
Действительно совместимость очень востребована, не только я пользуюсь ночной темой. Можно заодно добавить в пост и бампнуть. А то теперь всё работает, но глаза немного охуругаются.
ncuxonam
0
Не подскажите, где можно узнать про остальные файлы (как на скрине), где из скачать и для чего они? Буду благодарен! :3
Viktor_super
0
Смотри посты andreymal и zayka.
ncuxonam
0
А еще не забудьте
отключить старый скрипт.
GlennWitcher
+2
У меня его и не было.
ncuxonam
0
По идее, обезьяна должна заменить, если источник установки один и тот же. Видимо, ты ставил в прошлый раз с харда.
eeyupbrony
0
Не-а, по ссылке.
GlennWitcher
0
Тогда могу только предположить, что это реакция твоего браузера на добавления ссылок download и update url в хедер. Типа он посчитал, что это уже другой скрипт (в том их не было).
eeyupbrony
0
А без разницы. Главное, чтоб работало. А старый и ручками отключить можно. Тем более, Лиса сейчас разрешает Обезьяне показывать весь список скриптов через меню на панели.
GlennWitcher
+1
Не знаю, у меня норм.
AndrewTheHarya
0
На всякий случай, отмечу, что и у меня обезьяна обновила скрипт корректно.
WildPony
0
ncuxonam
0
А для ехсплорера?
Krueger
0
Для него пусть мелкомягкие пишут =3
Lucid_Mane
0
Я давеча провёл неделю за шестым эксплорером. При полном отсутствии альтернативы. Я увидел много разных вещей… Теперь подобные шутки мне уже не кажутся смешными.
WildPony
0
Неужели он тебе так понравился?
Krueger
0
Ну… Интернет с ним выглядит… по новому. У знакомых сайтов открываются неожиданные грани. Местами это было даже интереснее, чем использовать Midori и прочие опенсорсовские поделки.
WildPony
0
именно для такого старого говна и делают всякие жквери
Hibonicus
-1
Да просто давно пора сжигать админов, запрещающих обновлять браузер в госконторах.
WildPony
0
Я тоже считаю что фсб нужно сжечь
Hibonicus
0
Ах, если бы только их…
WildPony
0
Ну и всяких сумасшедших тоже из атомного оружия расстрелять
Hibonicus
0
Э… не :)
Говорят, был плагин для IE, назывался Trixie…

Да только что-то там, куда ведут все найденные мной ссылки, её больше нет.

Да и не факт, что она завёлась бы на IE 10/11, ибо писалась-то под 7-8-9.
eeyupbrony
0
Krueger
0
=C
Lucid_Mane
0
На старые ослики юзерскрипты можно ставить через IE7Pro. Заводится ли он на новых — не в курсе.
MiniRoboDancer
0
На осликах будут проблемы с LocalStorage. А теперь (с последней версии) и с Canvas'ом тоже: циферки-то в favicon'е рисуются на нём.
Всё-таки, скрипт не рассчитан на старые и кривые браузеры.
eeyupbrony
0
Локалсторадж и канвас — это ещё фигня. Вот в Жопере старой к объекту window без костыля не подберёшься… а для кроссбраузерности костылей надо ещё больше… трешак.
Локалсторадж как раз-таки легко заменяется куками для небольших объёмов данных. Другой вопрос, что Табун и без дополнительных скриптов настолько жирный, что вряд ли его на древнеосликах можно спокойно читать.
MiniRoboDancer
0
в Жопере старой к объекту window без костыля не подберёшься
Я во всех юзерскриптах просто пробрасываю скрипт в страницу, чтобы он был как…
Блин, да это ж я тебе патч тот на лоре засылал! :3
eeyupbrony
0
Для поддержки jQuery в Хромоге?
MiniRoboDancer
0
Для проброса скрипта в страничку. Ну да, чтобы jQuery не отваливалась.
eeyupbrony
0
Я уже и потерял, в каком это треде было :/
MiniRoboDancer
0
А, не, всё-таки не тебе.
ЛОРотред-то я и не найду уже…
eeyupbrony
0
Нет, мне.
MiniRoboDancer
0
А вот и не подеретесь!
vellony
0
Чё драться-то?
MiniRoboDancer
0
Гы, окай, значит тебе :D
Ну то, что eeyupbrony == lxyd ты уже понял, наверное ;)
eeyupbrony
0
Ну если ты и на ЛОРе lxyd, значит, тот тред снесли.
MiniRoboDancer
0
Может и не снесли, просто я в тот момент только зарегался на ЛОРе и не смог написать коммент: типа, новый юзер (до сих пор, кстати, не могу), поэтому пришлось отправить коммит сразу на гитхаб (там я lxyd, да).
eeyupbrony
0
поэтому пришлось отправить коммит сразу на гитхаб

А, действительно, срачик в комментариях к пуллреквесту был. Я почему-то думал, что на ЛОРе…
до сих пор, кстати, не могу

Запости пару новостей, нашёл проблему :-D
MiniRoboDancer
0
Запости пару новостей, нашёл проблему :-D
Да нафиг надо? Будет что писать — запощу, а пока хрен с ним: табуна хватает на попиздеть %)
eeyupbrony
0
А можно пару вопросов?
Можно как-то сделать так, чтобы вкладка меняла титул при наличии хотя бы одного нового коммента при автообновлении?
При смене счетчика новых комментов (0->1 или вообще при любом) проигрывать аудиофайл?

В общем, уведомлять юзера при получении новых комментариев, если страница (или даже браузер) в фоне.
vellony
+1
Привет!

По идее, при нормальном использовании автообновления, комменты автообновляются только когда вклдака активна. И только если подержать нажатой эту галочку, она начинает работать в фоне. Ну это так, на всякий случай тебе сообщаю ;)

Насчёт дорисовать количество непрочитанных комментариев к заголовку — идея хороша даже независимо от автообновления, спасибо за идею. Запишу себе в TODO. А вот звук… Ну, подумаю ещё, может и сделаю: всё-таки его имеет смысл добавлять только для обновляющихся в фоне, а это не самое типичное поведение пользователей.
eeyupbrony
0
Ну я именно со своей точки зрения спрашиваю… Окай, буду ждать обновлений!
vellony
0
Ну, эт не очень скоро. У меня ещё недоделанная фича в смайлопаке висит %)
eeyupbrony
0
А что можно доделывать в смайлопаке кроме новых смайлов?
vellony
0
Ну, есть там одна небольшая идейка с большим геморроем в реализации. Farxial подкинул… Если успешно допилю, узнаешь :3
eeyupbrony
0
Хотел написать «понятно», но нифига не понятно… Ладно, поглядим.
vellony
0
Добавил показ количества непрочитанных комментов в иконку сайта, т.к. если дописывать прямо в заголовок, то на большом количестве вкладок от собственно заголовка всего пара букв оставалась.
eeyupbrony
0
Отлично! А как крупнее цифры сделать?
vellony
0
Эм… А никак: они ж прописаны прямо в картинку %)
Вообще, сделаю покрупнее (сам сегодня осознал, что слишком мелковато вышло), но вот точно не сегодня.
eeyupbrony
0
Ну мне, например, важнее сам факт того, что есть новые комменты, а не их кол-во...
vellony
0
Ну сам факт-то и сейчас видно :3
eeyupbrony
0
Мелко и в уголочке
vellony
0
В общем, я вообще переделал этот кусок. Уж больно мне не нравилась сама идея сделать 13 штук картинок с разными циферками, так что теперь оно генерится на лету с помощью canvas'а :3
Соответственно, показывает точное количество комментов, когда их до сотни. Когда больше — уже просто пишет ">100". Но вот тогда надпись получается мелкой.
eeyupbrony
0
Попробуем…
vellony
0
Стало лучше
Но, как говорится, I Think I overdid it © Rainbow
Хватило бы простой смены цвета значка по принципу true/false. Количество комментов обычно роли не играет…
vellony
0
Мне было интересно именно текст прописать, да ещё и ширину подогнать, чтобы влезло :3
eeyupbrony
0
Ну ладно, как скажешь
vellony
0
Маленькое обновление:
• конфиг теперь отображается в две колонки, чтобы влезал в небольшие экраны по высоте;
• изменения в лайт-спойлерах теперь работают и с темой Night Tabun;
• кнопкой «пробел» теперь можно пробежаться по новым комментариям или по постам в ленте (эту опцию нужно включить в настройках).
eeyupbrony
+1
Очень крутое обновление! Мне понравилось! А потом будут появляться новые версии, обновления и улучшения?
Viktor_super
0
Ну, когда в очередной раз появятся идеи/время/интерес — будут и обновления. А так чтоб что-то планомерно и периодически выпускать — такого нету.
eeyupbrony
0
Ясно, спасибо за ответ :)
Viktor_super
0
Моя не понимать, вырубил юзерскрипт, а старая версия всё равно откуда-то лезет, браузер перезапустил — всё равно лезет, WTF?
Спойлер

UPD: вырубил ВСЕ юзерскрипты — всё равно лезет!
UPD2: вырубил Greasemonkey — не лезет, но WTF?
andreymal
0
Ну обезьяний баг, похоже. Залезь руками в профиль, вычисти из обезьяны лишние файлы, авось, поможет… Кстати, может такое быть, чтобы ты когда-то давно руками скрипт правил мимо обезьяны?
eeyupbrony
0
Не правил вроде.
andreymal
0
Вычистил, помогло, спасибо, но WTF всё равно)
andreymal
0
Обезьяна тоже не без изъяна :3
eeyupbrony
0
При изменении количества комментариев, падеж на количестве комментариев не меняется. То есть было 4 комментария, а стало 5 комментария.
Функция «Отображать локальное время вместо московского» только переводит часы вперёд, а у меня и так локальное время показывается.
Vadiman98
0
Это и не к нему тоже)
andreymal
0
Да ну его нафиг!
Vadiman98
0
Все сломалось? Из консоли:
ERROR: Execution of script 'Tabun SelfLink' failed! auth[i].getElementsByTagName is not a function
Asurendras
0
Обсуждение закрыто автором или администратором.