Возвращение юзерскрипта, или покалеченный, но воспрявший tabun-fixes
Всем привет!
Если кто помнит, когда-то давным-давно, в далёкой-далёкой галактике… Ой, это же не из нашей вселенной. В общем, давным-давно, при позапрошлом крупном (и жутко глючном) обновлении Табуна, зародился небольшой юзерскрипт, исправляющий косяки и добавляющий небольшие фишки. Косяки потом исправили, а фишки оказались полезными и скрипт продолжил жить, развиваться и расти (и даже когда он не развивался и не рос, то по крайней мере верно служил тем, кто поставил его себе в браузер). И было всё отлично аж до недавнего времени, пока очередное обновление Табуна не сломало его полностью.
Долго ли, коротко ли, а накопал я несколько дней на посидеть за яваскриптом и восстановить скриптовую работоспособность. К моему ужасу, табун изнутра изменился настолько, что старые приёмы оказались неприменимы, и некоторые (самые важные) возможности скрипта реализовать уже нельзя вовсе. Однако, часть возможностей старого скрипта я-таки перенёс.
Скрипт переехал на новое место. Теперь его можно скачать здесь.
Что даёт этот скрипт:
• Кнопка с настройками в правом нижнем углу экрана (большинство фич надо сначала включить там);• Ссылка на комментарий, находящийся в открытом сейчас посте, просто скролит страницу до нужного коммента, а не открывает сначала страницу tabun.everypony.ru/comments/<id> (для удобства эти ссылки ещё и подсвечиваются зелёным цветом при наведении);
• Чтобы меньше елозить мышью, лайт-спойлеры можно открывать не только по наведению непосредственно на спойлер, но и при наведении на содержащий его пост/коммент целиком, или даже всегда держать их приоткрытыми;
• Полноценные спойлеры можно открывать сразу вместе со спойлерами, вложенными в них;
• Проматывать непрочитанные комментарии можно кнопкой «пробел» на клавиатуре вместо кликов по циферям сбоку экрана;
• Можно показывать кол-во непрочитанных комментов в иконке в заголовке вкладки сайта (как на почтовых сервисах);
• Можно уменьшить глубину вложенности лестницы комментариев для узких экранов (сейчас табун отображает до 60 комментов в глубину);
• Можно поменять формат дат на произвольный;
• Надпись «в избранное» можно заменить на более компактную и заметную звёздочку;
• Ах да, теперь изменения конфигурации применяются без перезагрузки страницы (и даже ко всем вкладкам сразу);
• Ну и то, что мало кому интересно, но всё же: изнутри он теперь модульный и красивый :)
К большому сожалению, сейчас не представляется возможным реализовать автоподгрузку комментариев и навигацию по истории комментов в том виде, как это было сделано до обновления табуна. Ну да делать нечего, пока перебьёмся, значит.
Как это установить?
Надо поставить расширение в браузер:• Для Лисы — Greasemonkey;
• Для Хрома и новой Оперы — Tampermonkey.
А потом — просто перейти по ссылке на этот самый скрипт. Плагин подхватит его и при следующем обновлении страницы табуна в правом нижнем углу появится заветная шестерёнка :)
63 комментария
Кстати, Табун теперь тоже так умеет.
Я имел ввиду значки якоря.
Короче, добавил костыль в юзерскрипт. Полагаю, скоро надобность в нём отпадёт, но пока пусть будет.
не дает копировать ссылку с якоря. От ПКМ перекидывает страницу, но не открывает менюшку.
Даже фукнция ls.comments.load, которая когда-то умела подгружать комменты без снятия зелёнки, теперь — всего лишь обёртка над спрятанной функцией, и догружать комменты умеет только так же, как нажатие на кнопку refresh и никак иначе, т.е. для автоподгрузки уже не подойдёт.
Теоретически, юзерскриптом можно выкинуть всю инфораструктуру LiveStreet и самому реализовать drop-in-замену, но на это нужны явно несоразмерные результату усилия :) Я всё-таки надеюсь на благоразумие Орхида и возврат к менее окукленной клиентской части livestreet'а.
Просто смотря на все остальное что ты сделал это кажется не таким уж и трудоемким %)
А перелопачивать движок livestreet'а — это обрекать себя на постоянный поиск багов и гонку с Орхидом за совместимость моих костылей с его изменениями на сайте (да, я понимаю, что Орхид — тот ещё гонщик, но всё же :3 )
А в чём проблема сделать рефреш и озеленить назад?
А вообще, тут, видимо, разница подходов к сайту: с моей точки зрения (и с точки зрения разрабов LiveStreet'а, видимо, тоже), это должна быть легко расширяемая со стороны система, а с его — … тоже легко расширяемая, но только изнутра проекта. Он просто не видит, что сайт стал менее расширяем, потому что для него он и не стал таким! Если прислушается к мнению со стороны — авось, заткнёт своё эго, и даст поразвлекаться другим. Если нет — тогда беда.
Теперь решил соскочить с этой модели, но нельзя же откатить версию назад?
Вот.
Попробуй удалить и поставить новую. Если не поможет — вычисти руками из папки с профилем лисы.
Простейшим образом же гуглится.
— TampermonKEy
plz fix