HabrAjax

By spmbt Last update May 23, 2012 — Installed 3,494 times.


Script Summary: Подгрузка статей в ленты по Ajax; юзерстили ZenComment; урезание/скрытие/перенос сайдбара; принудительный кат; фильтр по авторам и словам; краткие даты текущего года; Гугл/Яндекс-поиск; ввод <source>-<blockquote>-<font> кнопками; Google+ и другие; размер длинных заголовков; расцветка и подсчёт комментаторов, выделение автора топика, блокировка Ctrl+Enter, ввод nbsp и Tab, автообновление версий для habrahabr.ru. Работает в Firefox, Chrome, Opera, Safari.

Version: 0.856_2012-05-17

Remotely hosted version

Script homepage

Это - сборный скрипт, подключающий ряд новых функций на сайте habr.ru в своих настройках. Баги и идеи для скриптов - на habrajax.reformal.ru. Результаты опроса "В каком браузере вы используете HabrAjax?" (7 марта - 20 мая 2012) от 50 участников.

Тем временем, юзерстили ZenComment в последние 2 дня активно дорабатываются с учётом небольших нововведений на Хабре. Рекомендуется установить юзерстили ZenComment, чтобы видеть страницы сайта компактными. Стиль согласован со скриптами.
1) Кнопки "Читать дальше сделаны компактными и прозрачными;
2) подправлены цвета и размеры подсказок "из песочницы", "recovery mode" и "перевод";
3) уменьшена высота всех остальных кнопок на сайте (за счёт пустот сверху и снизу).

Что изменилось за последние дни в скриптах:
0.851 (2 мая) - восстановлена расцветка авторов в QA; включена настройка "принудительный кат"; интеграция со скриптами Habra Karma View, Habr Percentage Ring;
0.835 - второй вариант подсветки комментариев автора топика, как описано в http://habrahabr.ru/post/142103/
0.833 (13 апр) - поддержка 41 языка программирования при показе кодов в теге SOURCE. Поддержка публикации комментариев с Хабра на сайте HabraQuotes.ru; как пользоваться, с картинками;
Чем вы можете помочь проекту Дизайн. Ожидаем предложений по улучшению дизайна: http://habrahabr.ru/qa/19446/ . Сейчас имеем вот что (скриншоты типичных страниц):
1. Без скриптов и стилей вообще (кроме стандартных сайтовых).

2. Без ZenComment, но с HabrAjax.

3. С ZenComment и HabrAjax.

Нужно хотя бы привести цвета к канонам гармоничности. Жду конкретных предложений на habrajax.reformal.ru или сайт Хабра.
24.05.2012. Пока что не поступило ни одного предложения по дизайну стилей.
Подробнее о возможностях скрипта:
* подгрузка статей в ленты по Ajax - просматривает статьи и комментарии без перезагрузки страницы по клику на "читать дальше" или заголовке аннотации статьи в любой ленте (главная, все, песочница, избранное, поиск, вопросы).
* включение юзерстилей ZenComment - применяются встроенные в скрипт юзерстили, которые отдельно существуют, но требуют установки расширения Stylish. Они преобразуют текст в более плотный и имеют 2 особых режима чтения комментариев (дзен и компакт).
* ограничение или убирание сайдбара - решение для узких окон и экрана или убирание избыточной информации целыми блоками (много лишнего скрывает также ZenComment).
* принудительный кат - ограничивает высоту любой аннотации в ленте до 240 (для ZenComment) - 290 пикселей, уменьшает картинки и видео до 240 на 120, сжимает вертикальные пустоты, предоставляет тегам не более 1 строки - всё, чтобы в окно поместилось несколько аннотаций и побольше текста.
* фильтр по авторам и ключевым словам - сворачивает аннотации до одного заголовка для указанного списка авторов и для указанного списка регулярных выражений - фильтров по тексту и по заголовкам.
* короткие даты текущего года - не показывает год, если он текущий или дата - не старее 8 месяцев.
* поиск Гугла по сайту - дополнительные кнопки для поиска Гугла и Яндекса по сайту и 3 режима вывода: в окно, в фрейм или в текущую страницу. Если ничего не введено - поиск по заголовку статьи среди избранного на сайте.
* корректировка ссылок - ссылки на переводы - в новом окне, ссылка "лента" - это "лента-новые", поправка ссылок в сайдбаре - на статьи, а не на сообщения.
* установка/скрытие кнопок Google+ и других - неиспользуемые шаринг-кнопки можно удалить настройками и поставить Google+, если она используется или для информирования о популярности статьи.
* ввод тегов source, font, blockquote - вносятся теги одним кликом над полем ввода; корректируется поведение некоторых других кнопок (нет блокирующего попапа).
* регулировка размеров длинных заголовков - уменьшается шрифт, если заголовок длинный; сокращаются длинные имена блогов в ленте и в сайдбаре.
* расцветка и подсчёт комментаторов - каждый комментатор получает цвет по числу ответов, которым отмечаются его комментарии узкой полосой слева и в заголовке ответов.
* фрейм половинной высоты для просмотра профилей, избранного, поиска и составления писем. Открывается выше или ниже места клика, чтобы не закрывать контекст и показывает данные, не уходя со страницы.
* блокировка Ctrl+Enter - отключает встроенную в сайт отправку комментария при сочетании клавиш в textarea (кроме браузера Chrome).
* клавиша Tab - для ввода символа табуляции в textarea, Ctrl+пробел - для "&+nbsp;" (не в Chrome).

Новинки прежних версий:
0.82 - плагины и модули для HabrAjax на основе CustomEvent (Fx6+, Chrome, Safari); первый плагин - диаграммы процентовки;
0.813 - завершение необходимых критических изменений после смены дизайна и функций на Хабре 14 марта
Новинки версии 0.811 - проверка и автообновление версий (период, минорные, критические обновления), оповещение о новых функциях до установки; лого и версия в метаданных; высота принудительного ката; письма по выделению имени автора или цитаты; кнопка предпросмотра в почте; компактные кнопки Google+.
0.808 - даты внедрения настроек, признак настройки "Новая" (за последние 30-50 дней); не отправлять по Ctrl+Enter (везде, кроме Chrome); не переводить фокус по Tab из textarea; вставка символов табуляции; вставка "nbsp;" (по Ctrl+пробел).
0.804 - поиск среди добавивших в избранное через Гугл и Яндекс; заготовка цитатника (отключаема в настройках, альфа);
0.794 - исправление бага Хрома по показу видео из свёрнутых аннотаций.
0.79 (16.01): доработки стратегий принудительного ката (99%); добавлено ограничение показа тегов. Убираются кнопки поиска.
Фильтры по авторам и содержанию аннотаций.

0.78: принудительный кат - уменьшение картинок и видео, ограничение длины аннотаций;
0.77: решения в принудительном кате;
Версия 0.76 (8 янв., 20 часов): округлые подложки для авторов в комментариях;
стрелки в оцениваниях в QA;
тюнинг пиксельной точности для Хрома на стрелках в CSS;
Версия 0.75 (загружена 7 января в 9 часов):
1) центрированные рисунки при принудительном кате - прилеплены слева;
2) фикс бага Firefox по показу центрированных изображений - теперь они по центру и в Fx;
3) отключение режима хабраката в настройках (подгрузки статьи без перезагрузки страницы).

Версия 0.74 (загружена 6 января в 12 часов): 1) правки для Оперы: стили тегов BR;
2) правка для Хрома - определение подключенных стилей ZenComment (коррекция);
3) доработка основной функциональности для вопросов-ответов, QA (подгрузка контента и комментариев). Теперь весь сайт покрыт единообразными фукциями скрипта;

4) сохранение настроек (в хранилище или в about:config), экспорт/импорт/удаление настроек (кнопка ">"); настройки сохраняются по кнопке "Сохранить", применяются - при перезагрузке или открытии новой страницы. Для разных браузеров на компьютере - настройки независимы, но можно перенести экспортом-импортом.
5) доработка принудительного ката.

Из неэстетических моментов особо отмечали 2 задачи: неаккуратная пестрота расцветок авторов и очень сильное ужатие пустот.
По первой задаче предлагаю подобрать такую палитру, которая устроит некоторого её автора, а я опубликую её как отдельную настройку в скрипте.
По второй задаче - предлагаю другому автору так изменить стили ZenComment, как ему покажется удобным (установить другие зазоры, перекрасить), а я по необходимости доработаю скрипт, если при совмещении будут какие-то нестыковки.
Идеи можно публиковать в habrajax.reformal.ru (рекомендуется).
Версия 0.73 (загружена 4 января в 10 часов):
1) доработан просмотр без стилей ZenComment.
2) добавлен режим "justify" (отключаемо) - все колонки выравниваются по обеим сторонам.

Версия 0.72 (загружена 2 января в 16 часов): 1) исправление подсчёта комментариев для каждого автора при расцвечивании;
2) оформляет сообщение из блога Внутреннего Голоса, которое выдаётся на сайте без подписи: размер шрифта не 40, а 20, подпись - с краткой инструкцией о том, как найти комментарии к этому сообщению. (Просто ссылку дать невозможно, сайт не даёт информации.) Пример:

3) Достигнут нормальный просмотр комментариев без стилей ZenComment. Лучшие результаты даёт просмотр со стилями, т.к. все дизайнерские элементы рассчитаны на них.
4) просмотр подгруженных комментариев в старых вёрстках (избранное, свои), подсчёт и расцветка авторов в QA, вёрстка в QA.

Общие принципы работы скрипта и стилей.
1. Идея раздельного пользования стилями и скриптом. Если есть желание проверить работу стаилей без их установки, включите настройку "встроенные стили ZenComment".
2. Идея компактности текстов. Много белого места разделяет блоки, но требует больше работы над колесом мыши. Будем стремиться "Читать, а не скроллить!".
3. Отключения различных возможностей. Любые существенные возможности должны уметь отключаться, даже самые важные на взгляд разработчика.