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

+264
eeyupbronyв личном блоге8 февраля 2013, 16:59
Новый пост здесь.

Скрипт, сделанный два дня назад (если кто его помнит), внезапно, наполовину переполз в движок табуна :)

Однако, есть полезные функции, которые туда не попали, а также ещё несколько добавленных только что. Соответственно, скриптик жив и здравствует.
Заодно я его причесал и окультурил (вот Орхи подтвердит, какой там был бардак ;)

Удалены фичи, добавлены баги! Обновитесь и почистите кеш!



Итак, особенности новой версии (UPD):
— КОНФИГ. Любую из фич можно отключить/подключить, поправив одну строку. Не галочки поставить, конечно, но в начале скрипта просто и понятно выделено немного кода под конфигурацию для себя. Правится руками в две минуты без навыков программирования;
— Скрытие кнопки «скрыть» у комментов. Ну не хочу я, чтобы она всегда была видна: пусть показывается только если навести на комменты мышой (включено);
— Отображение избранного в виде звёздочки, куда ж без неё (включено);
— Таймлайн комментариев в углу (включено);
— Смена формата даты. Если кого не устраивает формат по умолчанию, можно поменять на практически любой (надо включить в конфиге);
— Отображение дат не по Москве, а в родном часовом поясе (выключено, надо включить в конфиге).
— Стилевой хак для тех, кому лесенка комментов кажется слишком длинной. Смотрим первую строчку в конфиге, вбиваем комфортную длину лесенки;
— Отображение авторов топика снизу, под текстом топика, а не наверху;
Удалено:
Фикс глюка с дублированием комментов при обновлении (мигрировал в движок сайта);
Прокрутка подгруженных комментов сверху вниз (тоже в движке сайта, зато в скрипте теперь есть возможность вернуть как было).

Скрипт опять здесь: tabun-fixes.user.js

Как ставить— Под лисой: поставить аддон Greasemonkey и просто перейти по ссылке;
— Под хромом: или поставить Tampermoneky и открыть ссылку, или сохранить скрипт на комп, зайти в «Инструменты» -> «Расширения» и перетащить туда файл скрипта;
— Под оперой: сохранить скрипт в отдельную папку, убедившись, что опера не покоцала расширение ".user.js", потом зайти в табун, кликнуть правой кнопкой -> «настройки сайта» -> «скрипты», а там выбрать ту самую папку. Даже если папка уже была выбрана раньше — выбрать её ещё раз.

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

Обсуждение закрыто автором или администратором.
Ай, малацца!
GlennWitcher
+3
Комментарий спрятан дворцовой стражей
Фикс редкого глюка с дублированием комментов при обновлении (выключено, надо включить в конфиге, если вдруг я не один такой);

он совсем не редкий
если браузер долго стоит открытый например час или больше, то при обновлении комментов они дубрировались
Centaur
+1
Имеет смысл включить фичу по умолчанию в конфиге?
eeyupbrony
+1
яп
при дублировании имелось ввиду что непрочитанные комменты удваивались.
Centaur
+1
Сделал.
eeyupbrony
+1
Хорошо-то хорошо…
Но все комментарии в длинных ветках съезжают вправо настолько, что читать тупо неудобно. Вроде бы как после обновления ситуация в корне изменилась… и вот опять.
Вот эту проблему можно как-нибудь будет решить силами пусть даже подобного скрипта?
Beibarsov
+1
Включи wide mode безо всяких скриптов: специально сделанная кнопочка в правом углу экрана для мелких мониторов.
eeyupbrony
+1
25 дюймов. Не очень мелкий. Это объективное суждение=)
Не, это понятно, что пространство с комментарием становится больше, да… но оно, пардон, занимает 20% и упирается в самый правый край. Так ведь и косоглазие заработать можно=)
Beibarsov
+1
BTW, какой у тебя монитор (разрешение) и где та самая длинная ветка находится?
Может, действительно имеет смысл сократить длину, но только это надо будет Орхи попросить конфиг сайта поправить.
eeyupbrony
+1
1920*1080, 25 (или 23… опять забыл=/, но сути, думаю, не меняет) дюйма.
Ветка в RPG блоге (практически любая), совсем грусть-тоска начинается где-то с двадцатого комментария.
Beibarsov
+1
Заглянул в RPG блоги. Там своя фишка: длинные лесенки из комментов двух человек. В них дейсвтительно нет смысла. В обычных постах ветки как правило более разветвлённые и там важно видеть, кто на что ответил даже довольно далеко от начала.
В общем, я добавил в скрипт хак, который физическую длину лесенки не меняет, но стилями заставляет её выглядеть как колонку начиная с нужного тебе уровня. Обнови скрипт и поправь конфиг.
eeyupbrony
+2
Благодарю. Чего-то большего и желать было нельзя.
Beibarsov
+1
у тебя 24"
у меня такой же)
Centaur
+1
Изменять конфиг обычным блокнотом?
LazyOne
+1
Лучше нормальным блокнотом :) Notepad++, AkelPad или Notepad2.
В лисе надо открыть Manage user scripts — правую кнопку — изменить.
eeyupbrony
+1
Или я совсем нуб и что-то делаю не так, или одно из двух.
Поставил в строке
config.localTime
параметр true — время всё равно по Москве. Что-то ещё надо, я угадал?
Captain_Luna
+1
У меня работает (на виртуалочке GMT+2, время твоего коммента показывает 8:29, а не 10:29, как на основном браузере).
Если у тебя Opera — после каждой правки надо заново показывать ей папку со скриптами. Если Chrome без Tampermonkey — заново ставить скрипт.
eeyupbrony
+1
Вообще Firefox.
Captain_Luna
+1
Тогда править надо из настроек greasmonkey.
eeyupbrony
+1
Поподробнее можно?
Или я совсем нуб и что-то делаю не так, или одно из двух.
Captain_Luna
+1
Ну, плагин Greasemonkey должен быть установлен, чтобы скрипты работали. Видимо, установлен :)
Нажимаешь на стрелочку рядом с мордой макаки, там будет «Manage user scripts» или что-то в этом духе. Кликаешь, находишь в списке «Tabun Fixes», на нём правую кнопку и в меню «править».
eeyupbrony
+1
Я вот так и делал.
Может строкой ошибся?
Поставил в строке config.localTime параметр true
Captain_Luna
+1
Да нет, что надо. Обновить страницу — и вперёд.
Слушай, а у тебя в системе часовой пояс правильно выставлен?
eeyupbrony
+1
Красноярск (UTC+07:00)
Captain_Luna
+1
Нажми Ctrl+Sift+K в лисе и вбей туда следующую строчку:
new Date('2013-02-07T10:26:57+04:00').getHours();
eeyupbrony
+1
Ноль на массу.
Captain_Luna
+1
А лиса какой версии-то?
eeyupbrony
+1
18.0.2
Captain_Luna
+1
И «ноль на массу» — это что значит дословно? :)
eeyupbrony
+1
Никаких изменений. Как было отображение по МСК, так и осталось.
Captain_Luna
+1
Блин :) Консоль открыл? Команду вбил? Пришли мне, что оно написало.
eeyupbrony
+1
Дословный ответ консоли.
[16:13:25.213] 13
Captain_Luna
+1
Значит должно работать.
Где конкретно время осталось московское?
В постах и комментах должно было поменяться.
eeyupbrony
+1
А вот в том и загвоздка-то, что в комментах и осталось МСК.
Captain_Luna
+1
Блин, ну почему у меня-то всё работает? :(
Ещё раз открой консоль, нажми там «Clear», чтобы почистить, обнови страницу и поищи среди кучи строк текста те, у которых слева будет рыжий крестик. Их мне скинь, если найдутся.
eeyupbrony
+1
Рыжих крестов ниетЪ, зато всплыли пара ошибок JS.
— [16:24:55.808] Свойство nodeName в атрибутах является устаревшим. Вместо него используйте name. @ chrome://pagetweak/content/gmcompiler.js:744
[16:24:55.810] Свойство nodeValue в атрибутах является устаревшим. Вместо него используйте value. @ chrome://pagetweak/content/gmcompiler.js:744
Captain_Luna
+1
Ошибки greasemonkey, не мои %)
Слушай, честно, я без понятия, почему оно так происходит.
Ещё один последний тест: в консоли new Date().getTimezoneOffset() что выдаст?
eeyupbrony
+1
[16:31:17.222] -420
Captain_Luna
+1
Всё должно быть ок. У меня всё работает во всех браузерах.
В общем, я сдаюсь. Можешь пошаманить: переставить скрипт (только не забуть потом поправить конфиг), перезапустить лису и т.д.
Извини, но мне всё-таки надо работать.
eeyupbrony
+1
Слушай… Я тут обнаружил совсем детскую ошибку в форматтере дат, аж стыдно %)
Из-за неё у тебя действительно могло косячно рендериться время. Не московским, правда, оставаться, а просто косячно рендериться в непредсказуемых местах, вроде нулевого февраля…
Обнови скрипт, посмотри, работает ли теперь.
eeyupbrony
+1
del
eeyupbrony
+1
после каждой правки надо заново показывать ей папку со скриптами

После каждого добавленного скрипта (отдельного файла)
При изменении самого файла достаточно обновить страничку.
Скачал новый скрипт, заменив им старый, Ctrl+R и работаем дальше
vellony
+2
Если бы не границы обусловленные расстоянием, расцеловал бы автор в обе щеки.
Sliver
+1
С таймингом — отлично поработано. Благодарностей тебе :3
Holy_Pie
+1
Я заметил неудобство — пропала кнопка новые посты +число. Она появляется не везде, а раньше была и мне легче было контролировать новые посты.
ncuxonam
+1
Какой браузер? И приведи пример пострадавшего поста, потерявшего кнопку, пожалуйста. Я подобных явлений не наблюдаю.
eeyupbrony
+1
Вот за один только последний пункт ты уже подлежишь эквестризации при жизни!
Ukiwa
+1
Последний пункт содержит ещё один косяк, обновись ещё раз, только что пофиксил.
eeyupbrony
+1
— Так… чудесно.
— Фикс глюка с дублированием комментов при обновлении (теперь включено по умолчанию);
— Теперь подгруженные динамически комменты по клику на цифру скролятся сверху вниз, а не по порядку написания, что выглядело как прокрутка вразнобой (включено по умолчанию).

Вот это нужно по умолчанию внести в движок Табуна.
Orhideous
+1
Ждем ключевое слово «внес» :)
Ukiwa
+1
Первое там было ещё в прошлой версии, но ты сказал, что глюк не воспроизводится…
Вообще, решение довольно костыльное и если вносить, надо делать как-то более прямо.
eeyupbrony
+1
Наверное, надо как-то оповестить народ. Не знаю, кто сюда подписан, но в ленте, может, заметно будет.
Итак, опять две фичи перебрались в движок табуна. Обновите скрипт, пожалуйста, чтобы не нагружать свои браузеры дублированием работы.
eeyupbrony
+2
— Пнул в главную ленту.
Orhideous
+2
Да ну ёпырст, опять теперь переписывать две злосчастные строки.
Captain_Luna
+1
Хм. Вопрос
Скрипт на превращение строки
eeyupbrony в блоге /dev/tabun

в старый вид (название блога сверху, автор снизу) реален?
LazyOne
+1
Реально. Может и добавлю — сам пока не привык к новой вёрстке :)
eeyupbrony
+1
Добавь пожалста ._.
LazyOne
+1
Присоединяюсь к просьбе.
Nameless
+1
+1
Captain_Luna
+1
Сделал. Обновляйся и включай в конфиге.
eeyupbrony
+2
Поклон в пояс тебе, милчеловек. Великолепно ^^
LazyOne
+1
например, 'dd.MM.yyyy HH:mm'

За это — отдельное огромное спасибо )
404
+1
Прокрутка подгруженных комментов сверху вниз (тоже в движке сайта)

Хм, а можно наоборот сделать настраиваемое отключение этого, чтоб не прибегая к перемотке назад видеть последовательность, как и раньше?
404
+1
Ну ёлки :(
Можно. Тогда вопрос: при открытии страницы новые комменты прокручиваются именно сверху вниз (так всегда и было). Для этого тоже обход делать или не надо? (там одна строчка кода будет — это не трудно, так что просто скажи, надо ли оно).
eeyupbrony
+1
И для этого можно.
404
+1
Обновил, проверяй. Надо в конфиге включить.
eeyupbrony
+1
Хм, включил, пообновлялся, почистил кэш, попробовал опере повторно указать папку со скриптом, проверил правильность внесенной настройки. Но все равно сверху вниз прокручивает (
404
+1
Хотя стоп! Стоило мне написать это, как в пятилетку назад обновленной вкладке следующее обновление комментов заработало как надо 9_6
404
+1
Ага, похоже после f5 сверху-вниз листает, а при обновлении ответов — в порядке их добавления.
Но в общем — спасибо )
404
+1
По идее, при f5 тоже должна в порядке добавления крутить. Может, просто оно на той вкладке совпало?
eeyupbrony
+1
Уже несколько раз проверял — при обновлении страницы сверху-вниз листает.
404
+1
Только что проверил — работает.
eeyupbrony
+1
В очередной раз все почистил и проверил — все равно в свежеоткрытом и после f5 только сверху-вниз %)
404
+1
Ну не знаю… В общем, я тут попробовал пошаманить, обнови скрипт, вдруг поможет.
eeyupbrony
+1
«Шо?! Опять???» ©
Ukiwa
+1
Работает ) Спасибо )
404
0
А нельзя ли этот скрипт в сам табун впилить?:3
TwitchyMem
+1
Ох как же лень инородную алхимию прикручивать, особенно если сидишь с планша-_-
KriFry
+1
Не уверен, но, кажется, именно что добавились баги. Последние эн дней Лисица (19.0.2) регулярно падает, причем все чаще на Табуне. Пробное отключение дополнений и скриптов намекает, что именно из-за тутошнего юзерскрипта отъедается многовато памяти и в итоге происходит падение. Ку или не ку?
GlennWitcher
0
Обсуждение закрыто автором или администратором.