Если вы пользуетесь устройством с небольшой диагональю дисплея, то наверное замечали, что на некоторых сайтах "липкие" плашки отъедают значительную часть экрана. Прибавим к этому меню браузера и операционной системы, зачастую узкий экран (16х9) и, в итоге, остаётся не так много вертикального пространства. Расширение для браузера Bar Breaker решает эту проблему (доступно для Chrome и Firefox).

Расширение находит "липкие" плашки на странице и скрывает их. Скрытие происходит после пролистывания страницы вниз. Если пролистать обратно до самого верха, то верхние меню снова показываются чтобы не ломать страницу.

Ниже картинка с результатом работы расширения на сайте Medium. Скрыты плашка меню и промо-плашки вверху и внизу страницы. Скриншот достаточно старый, и сайт Medium уже изменился, но результат работы понятен.

Скрытие верхних и нижней плашек на сайте Medium.
Скрытие верхних и нижней плашек на сайте Medium.

Количество скрытых плашек показано рядом с иконкой расширения (меню в правом верхнем угле браузера, где собраны расширения). Клик по иконке расширения выключит/включит его на текущей странице. Также у расширения есть страница настроек, на которой можно задать список сайтов-исключений.

Исходный код доступен на GitHub. Расширение доступно для Chrome и для Firefox.

Update: целью расширения не является скрытие рекламы. Для этого есть другие расширения. Скрываются, в первую очередь, "прибитые" меню, которые отъедают место на странице.

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


  1. s_so
    23.09.2021 15:52
    +2

    С uBlock + Ghostery = вообще никаких плашек . Девственная страничка с текстом , более ничего .


    1. ris58h Автор
      23.09.2021 15:57
      +3

      uBlock стоял. Пришлось поставить Ghostery.

      Всё же цель Bar Breaker - это не убрать рекламу, а убрать плашки отъедающие место. Например верхнее меню, которое прибито к верху страницы. Именно такое есть и на Хабре. И если здесь оно ещё достаточно узкое, то на некоторых сайтах может быть на треть, а то и на четверть по высоте.


    1. vtb_k
      23.09.2021 18:06
      +2

      Ghostery уже лет 5 как в блоклисте у меня


    1. LESHIY_ODESSA
      29.09.2021 11:21
      +2

      Ghostery

      С этим вы погорячились. Всё с него давно ушли.

      Privacy Badger
      Decentraleyes
      Cookie AutoDelete


  1. 0xC0CAC01A
    23.09.2021 16:12

    А есть расширение, автоматически кликающее нет на всякие GDPR-вымогательства?


    1. ury
      23.09.2021 16:15

      Поддерживаю вопрос


    1. ris58h Автор
      23.09.2021 16:17
      +3

      Есть https://www.i-dont-care-about-cookies.eu/ но я им не пользовался.

      У них же есть список правил для AbBlock https://www.i-dont-care-about-cookies.eu/abp/


  1. AngelNet
    23.09.2021 16:44

    Очередной ненужный велосипед. Все уже изобретено и активно используется!

    Из коробки в УБО есть подписка "EasyList Cookie" в разделе "раздражающие элементы".

    Для русскоязычного сегмента интернет (независимо от доменной зоны сайта) активно пилит подписку разработчик из АБП dimisa.

    Подписку нужно добавить вручную в УБО: BitBlock - https://easylist-downloads.adblockplus.org/bitblock.txt

    Обратная связь с разработчиком подписок возможна там:

    https://forums.lanik.us/viewforum.php?f=102

    или здесь:

    https://forum.ru-board.com/topic.cgi?forum=5&topic=50761&start=1060

    Автор (dimisa) (при условии выполнения несложных правил оформления обращений) очень быстро добавляет всю назойливую пакость, которую вы сможете найти в ру-сегменте в фильтры в подписках. Лично я постоянно этим пользуюсь и репорчу в топик о всяких "плашках" и прочих раздражителях пользователя интернет.


    1. ris58h Автор
      23.09.2021 17:02
      +1

      Я специально последний параграф к статье добавил, но вы, похоже не прочитали. Скрываются плашки меню, а не реклама.

      "Ненужный велосипед" помогает мне уже ни один год на ноутбуке и телефоне.


  1. ministr
    23.09.2021 18:15
    +1

    Пользуюсь несколько лет вашим дополнением в Firefox. Спасибо большое, очень помогает. Если вдруг вылезают какие-то аномалии на сайте (например в магазине Apple), в один клик выключаю, все просто и понятно.


  1. dimisa
    23.09.2021 18:16
    +1

    @ris58h

    Вы несколько непонятно презентуете ваше расширение и его назначение неочевидно для пользователей. Ведь фактически расширение не скрывает элементы, положение которых в исходном макете "прибито гвоздями", а делает их прокручиваемыми, с целью увеличения полезной видимой зоны.


    1. ris58h Автор
      23.09.2021 18:24

      Что именно вам видится непонятным и неочевидным? Возможно, мне стоит что-то переформулировать.

      Расширение фактически скрывает "прибитые" элементы. В коде буквально display:none для style.position==='fixed'.


      1. dimisa
        23.09.2021 18:44
        +2

        У меня проблем с пониманием не возникает, прокомментировать расширение меня попросили пользователи руборда. И дело не в термине "скрытие" (с таким же успехом можно менять в стилях fixed на relative), а в конечном эффекте для юзеров. Обычно, когда речь идёт о скрытии ненужных плашек, подразумеваются плашки различных предупреждений, вроде оповещений об использовании файлов куки. И комментарий AngelNet выше, как раз является примером такого недопонимания. Мне кажется, в описании лучше сделать акцент на полезной видимой зоне, ведь элементы не скрываются полностью, они остаются доступны для использования. А название "убираем плашки" уводит мысль в другую сторону.


      1. Pavel1114
        24.09.2021 05:03
        -1

        А почему display: none вместо изменения position?
        Я для этих целей использую расширение для кастомных стилей и вручную прописываю таким меню position: relative или static. Хабр, кстати, тоже имеет подобный элемент

        @-moz-document domain("habr.com") {
            .layout__row.layout__row_navbar {
                position: relative!important;
            }
            .layout__row.layout__row_services {
                display: none;
            }
        }

        Верю что кому то может быть удобно видеть постоянно меню, но лично мне даже на 2k 27'' мониторе они мешают.


        1. ris58h Автор
          24.09.2021 11:09

          Можно спросить также: а почему не изменения position вместо display: none? Что-то нужно было выбрать.

          Цель расширения - не писать кастомные стили для каждого сайта, а чтобы эти элементы скрывались автоматически.

          Не знаю за что вас минуснули, кстати. Вполне нормальный вопрос.


          1. Pavel1114
            24.09.2021 11:18
            +1

            Я не пользовался вашим расширением и безусловно большинству будет удобнее просто расширение установить.
            display: none полностью скрывает элемент. Но, например, navbar у хабра иногда всё таки нужен. position: relative оставляет его и просто отключает его прилипание к верху экрана при прокрутке.


            1. ris58h Автор
              24.09.2021 11:49

              Скрытые верхние меню я показываю, если долистали обратно до верха. "Так исторически сложилось". Попробую relative для таких элементов.

              Update: попробовал relative на YouTube - ломается вёрстка, а трюк с display:none работает. Не всё так просто.


  1. iraidast
    24.09.2021 09:53

    На mail.ru некорректно работает. При прокрутке вверх меню не появляется полностью..


    1. ris58h Автор
      24.09.2021 09:55

      Версия расширения какая? Фиксил подобное в 0.4.5. В Хроме могло не появиться ещё.


    1. ris58h Автор
      24.09.2021 11:06

      Именно на mail.ru никакой плашки нет. Скиньте ссылку на страницу, где она есть.


      1. iraidast
        24.09.2021 11:53

        В Мой Мир и в сообществах. Версия расширения 0.4.5

        Получается так