Делаем из Хабра торт. Снова

    Спустя четыре года я решил, что пора. Это юзерскрипт «Хабраторт» версии три ноль.
    Осторожно, картинки в высоком качестве.



    В третьей версии «Хабраторта» я постарался подружить старый дизайн Хабра с классными, на мой взгляд, нововведениями. Вот так, например, выглядит профиль:


    Комментарии прежние, с маленьким приветом из прошлого:


    /posts/collective/all, да? :)


    Я фанатею от старых кнопочек:


    Верхняя менюшка полностью функциональна. Есть счетчики уведомлений для диалогов и трекера, и счетчик денег в ППА:


    «Мегапосты» и реклама на месте. Блокировщики рекламы всё ещё работают.



    Как установить


    «Хабраторт» лежит на битбакет-репозитории, как и раньше, и есть зеркало на Greasyfork. Чтобы поставить его себе, нужно сначала установить расширение Tampermonkey для браузера.

    Когда «Тамперманки» установлен, можно или нажать на «Установить» на GreasyFork, или открыть файл habratort.user.js и скопировать его содержимое в новый скрипт, или нажать на три точки и выбрать «Open raw»:

    Тогда браузер сам предложит установку или обновление. Этот способ иногда сбоит.

    Я проверял скрипт в последних версиях Файрфокса, Хрома и Сафари. Если где-то что-то ломается – пишите, поправлю.

    Чем помочь


    На Хабре появились новые значки в профиле. Я попробовал отрисовать «бета-тестера», но Фотошоп – явно не мой конек. Так что буду рад помощи в этом деле.

    Если вы нашли баг или хотите новую фичу, пишите в баг-трекер на Битбакете. Самые нужные сообществу фичи обязательно реализую.

    С последней пятницей сентября, друзья! Спасибо Boomburum за помощь с бета-тестированием :)
    image
    Поделиться публикацией
    Комментарии 32
      +2
      Спасибо, взял себе.
        +1
        Tampermonkey
        К сожалению, оно проприетарное. Но вобрало в себя лучшее из альтернатив: у Greasemonkey, начиная, с 4 версии заметно ухудшилась совместимость со скриптами (их надо специально адартировать), а Violentmonkey не работает на сайтах, где применяется Content Security Policy.
          +3
          На удивление здорово получилось — тёплый ламповый Хабр :)
            +3
            Вот и добавьте такую тему на сайте)
              +1
              Тампер не работает в IE, так что полной ламповости добиться не выйдет. Поэтому поддержу идею с выбором тем на сайте.
              +9
              Мама, я в телевизоре!
                +6
                Уважаемый автор, почему бы не «захостить» скрипт на greasyfork.org?
                Тампер оттуда нормально будет устанавливать, автоматически и без проблем, а ещё и обновлять у пользователей скрипт по мере его изменения вами.
                Скриншот примера.
                Так выглядит скрипт на этом хостинге, при установленном Тамперманкей.
                Если скрипт ещё не установлен в аддон — кнопка меняется на «установить».
                При этом пользователю всего то нужно нажать эту кнопку, скрипт тут же откроется в редакторе Тампера и далее там уже нажать еще одну кнопку для установки. Профит!
                  0
                  Вопрос в том, умеет ли GF автоматически подтягивать обновления с BitBucket. С GitHub точно умеет.
                    0
                    Хорошая мысль, сделал.
                    0
                    Комментарии прежние, с маленьким приветом из прошлого

                    Долго смотрел, но так и не разглядел привет из прошлого.

                    +4
                    Если хочется без Tampermonkey то для Хрома (для FF & IE поменять chrome на browser).

                    Скачайте исходники.

                    Создайте в той же директории файл background.js

                    chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
                    	if(changeInfo && changeInfo.status)
                    	{
                    		chrome.tabs.executeScript(tabId, { file: 'habratort.user.js' });
                    	}
                    });

                    и manifest.json

                    {
                      "name": "HH",
                      "description": "HH",
                      "version": "1.0",
                      "background" : {
                        "scripts": ["background.js"]
                      },
                      "permissions": [
                        "tabs", "activeTab", "storage", "https://habr.com/*", "storage" 
                      ],
                      "manifest_version": 2
                    }

                    Перейти на chrome://extensions/ включить опцию «developer mode» и нажать «Load unpacked»

                    Через некоторое время Хром начнёт при запуске ругаться на этот extension. Можно просто игнорировать.
                      0
                      В Firefox лучше запаковать всё в .zip и подписать на addons.mozilla.org (достаточно лишь зарегистрировать учётную запись разработчика и при публикации дополнения выбрать «самостоятельно распространение»).
                      0
                      Может имеет смысл использовать этот или подобный скрипт для добавления экспериментальной функциональности, которую требует сообщество?

                      Если какая нибудь функция приживётся и видно что реально удобнее, то ТМ добавят это на сайт.

                      Единственно, для более-менее сложных функций, нужен хостинг для API & persistent storage.
                        0
                        скрипт для добавления экспериментальной функциональности

                        Можно я воспользуюсь моментом и прорекламирую свой юзерскрипт?
                        https://greasyfork.org/ru/scripts/368828-habr-features

                        +3
                        Есть возможность скрыть все посты с хабом «Блог компании XXX»?

                        UPD: Поставил скрипт — восхитительно.
                        // Ого, на хабре изменили время редактирования комментария?

                        UPD: image

                        UPD: Еще баг — скрипт думает, что я не залогинен.
                          0

                          Ого, 30 минут на редактирование. А во всплывающей подсказке всё ещё пишут про пять минут.

                            0
                            Спасибо, поправим.
                            0
                            Есть возможность скрыть все посты с хабом «Блог компании XXX»?

                            Да, можно, уже давно: habr.com/post/408239

                            0
                            Нет версии для единственного браузера, в котором _пользовательские_сценарии_ работают искаропки.
                            Абыдна, Вань!
                              +5
                              Сделать Хабр снова «Хабратортом» смогут в первую очередь статьи и аудитория, а с этим, увы, нынче не очень… А по теме — получилось местами весьма неплохо
                                0
                                с этим никак ровно с начала политических статей и политических репрессий
                                +1
                                Ламповость. Как в старые времена. Спасибо, здорово
                                  0
                                  Я пользуюсь своим юзерскриптом для порога комментариев, вот тут писал.
                                    0
                                    Скругление элементов интерфейса — стильно, модно, отвратительно.
                                      +1
                                      Дань уважения прошлому
                                      0
                                      Сделать из Хабра торт можно просто вернув Лучшее за сутки потока Гиктаймс. Но юзер-скриптом этого боюсь не решить.
                                        0
                                        Да можно для начала сделать так, чтобы таблицы нормально запиливались, а то движок их автоматом поднимает вверх, а визивига нет вообще.
                                        в 2018-то году.
                                        0
                                        Никогда не мог понять, почему на хабре столь бедный интерфейс просмотра лучших статей.
                                        Почему, к примеру, нельзя посмотреть «лучше за май 2017» итп не говоря уже о кастомных периодах времени?
                                          0
                                          Было бы интересно иметь отдельный поток «История» где собираются три лучшие и плюс три самые читаемый статьи за этот день, месяц и год, за все прошлые годы (т.е. 2017, 2016 и т.д.)
                                          0
                                          А есть скрипт, который вырезал бы из ленты все статьи, а) содержащие в заголовках слова «митап», «диджитал-мероприятия», «анонс», «scrum» и б) содержащие в текстах имена и фразы типа «здравствуйте, я Вася Пупкин, мне 42 года, и сейчас я покажу вам своё видео с очередной конференции в Мухосранске»?
                                            0
                                            В uBlock это будет приблизительно так:

                                            habrahabr.ru##:xpath(.//a[contains(text(),'Как работают ИТ-специалисты.')]//ancestor::div[2])

                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                          Самое читаемое