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


Осторожно, картинки в высоком качестве.

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


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


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


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


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


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



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


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

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

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

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

Чем помочь


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

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

С последней пятницей сентября, друзья! Спасибо Boomburum за помощь с бета-тестированием :)
image

Комментарии (31)


  1. denaspireone
    28.09.2018 17:13
    +2

    Спасибо, взял себе.


  1. dartraiden
    28.09.2018 17:37
    +1

    Tampermonkey
    К сожалению, оно проприетарное. Но вобрало в себя лучшее из альтернатив: у Greasemonkey, начиная, с 4 версии заметно ухудшилась совместимость со скриптами (их надо специально адартировать), а Violentmonkey не работает на сайтах, где применяется Content Security Policy.


  1. Boomburum
    28.09.2018 18:11
    +3

    На удивление здорово получилось — тёплый ламповый Хабр :)


    1. Am0ralist
      28.09.2018 22:31
      +3

      Вот и добавьте такую тему на сайте)


    1. gasizdat
      29.09.2018 11:59
      +1

      Тампер не работает в IE, так что полной ламповости добиться не выйдет. Поэтому поддержу идею с выбором тем на сайте.


  1. Jeditobe
    28.09.2018 18:31
    +8

    Мама, я в телевизоре!


  1. AngelNet
    28.09.2018 18:35
    +6

    Уважаемый автор, почему бы не «захостить» скрипт на greasyfork.org?
    Тампер оттуда нормально будет устанавливать, автоматически и без проблем, а ещё и обновлять у пользователей скрипт по мере его изменения вами.
    Скриншот примера.
    Так выглядит скрипт на этом хостинге, при установленном Тамперманкей.
    Если скрипт ещё не установлен в аддон — кнопка меняется на «установить».
    При этом пользователю всего то нужно нажать эту кнопку, скрипт тут же откроется в редакторе Тампера и далее там уже нажать еще одну кнопку для установки. Профит!


    1. dartraiden
      29.09.2018 14:21

      Вопрос в том, умеет ли GF автоматически подтягивать обновления с BitBucket. С GitHub точно умеет.


    1. atamanenko Автор
      30.09.2018 14:02

      Хорошая мысль, сделал.


  1. AngReload
    28.09.2018 18:44

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

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


    1. daleraliyorov
      28.09.2018 18:56
      +2

      Кажется, речь про юзерпик: scrapp.me/hql4go.


  1. eugene_bb
    28.09.2018 18:52
    +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. Можно просто игнорировать.


    1. dartraiden
      29.09.2018 14:23

      В Firefox лучше запаковать всё в .zip и подписать на addons.mozilla.org (достаточно лишь зарегистрировать учётную запись разработчика и при публикации дополнения выбрать «самостоятельно распространение»).


  1. eugene_bb
    28.09.2018 18:56

    Может имеет смысл использовать этот или подобный скрипт для добавления экспериментальной функциональности, которую требует сообщество?

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

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


    1. AngReload
      28.09.2018 19:12

      скрипт для добавления экспериментальной функциональности

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


  1. ExplosiveZ
    28.09.2018 19:22
    +3

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

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

    UPD: image

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


    1. AngReload
      28.09.2018 19:36

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


      1. daleraliyorov
        01.10.2018 13:55

        Спасибо, поправим.


    1. caveeagle
      28.09.2018 20:32

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

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


  1. Bhudh
    28.09.2018 19:58

    Нет версии для единственного браузера, в котором _пользовательские_сценарии_ работают искаропки.
    Абыдна, Вань!


  1. maxzh83
    28.09.2018 21:49
    +5

    Сделать Хабр снова «Хабратортом» смогут в первую очередь статьи и аудитория, а с этим, увы, нынче не очень… А по теме — получилось местами весьма неплохо


    1. Scif_yar
      29.09.2018 11:08

      с этим никак ровно с начала политических статей и политических репрессий


  1. dracon134
    28.09.2018 22:00
    +1

    Ламповость. Как в старые времена. Спасибо, здорово


  1. BearOff
    28.09.2018 22:30

    Я пользуюсь своим юзерскриптом для порога комментариев, вот тут писал.


  1. namikiri
    28.09.2018 23:44

    Скругление элементов интерфейса — стильно, модно, отвратительно.


    1. atamanenko Автор
      30.09.2018 14:18

      Дань уважения прошлому


  1. lavmax
    29.09.2018 08:28

    Сделать из Хабра торт можно просто вернув Лучшее за сутки потока Гиктаймс. Но юзер-скриптом этого боюсь не решить.


    1. Scif_yar
      29.09.2018 11:17

      Да можно для начала сделать так, чтобы таблицы нормально запиливались, а то движок их автоматом поднимает вверх, а визивига нет вообще.
      в 2018-то году.


  1. ubivas
    30.09.2018 14:17

    Никогда не мог понять, почему на хабре столь бедный интерфейс просмотра лучших статей.
    Почему, к примеру, нельзя посмотреть «лучше за май 2017» итп не говоря уже о кастомных периодах времени?


    1. eugene_bb
      30.09.2018 21:10

      Было бы интересно иметь отдельный поток «История» где собираются три лучшие и плюс три самые читаемый статьи за этот день, месяц и год, за все прошлые годы (т.е. 2017, 2016 и т.д.)


  1. scifinder
    01.10.2018 13:41

    А есть скрипт, который вырезал бы из ленты все статьи, а) содержащие в заголовках слова «митап», «диджитал-мероприятия», «анонс», «scrum» и б) содержащие в текстах имена и фразы типа «здравствуйте, я Вася Пупкин, мне 42 года, и сейчас я покажу вам своё видео с очередной конференции в Мухосранске»?