S.T.A.R.T.E.R : Незамерзайка для фоновых вкладок
Опубликовано: Бармалей · 16.06.2021 · 00:01 ••• Обновление: 28.06.2021 · 09:39 0

S.T.A.R.T.E.R (aka "Smart Tab AntiFreezer : RunTime Enhanced Refresh" aka "Незамерзайка") – продвинутый активатор фоновых вкладок, принудительно загружает все фоновые вкладки при запуске браузера, предотвращает автовыгрузку из памяти неактивных вкладок (анти‑autoDiscard). В любой момент можно повторить процесс активации или запретить автовыгрузку для отдельных вкладок.

Предоставляется по лицензии GPL v.3, бесплатно для частного некоммерческого использования.


В этой статье:


Общее назначение и краткая история создания

S.T.A.R.T.E.R • Незамерзайка – расширение для браузеров семейства Chromium, блокирует автовыгрузку фоновых неактивных вкладок ("замерзание").

Основное назначение – принудительная* активация фоновых (неактивных) вкладок в браузере и предотвращение их автоматической выгрузки за счёт действия штатной функции autoDiscard. Главная цель – возможность удобного управления автовыгрузкой, работоспособность во всех браузерах, имеющих эту функцию (версии CR‑46+).

* Задача принудительной активации фоновых вкладок особенно актуальна в свете общей тенденции на добавление различных "новшеств" со стороны разработчиков браузеров, ограничивающих пользователя в выборе желаемого режима работы. С одной стороны, такие ограничения полезны для снижения общего расхода ресурсов браузером, но с другой – в отдельных случаях они могут мешать решению частных задач. Проще говоря, если под рукой есть достаточно мощный компьютер и скоростной Интернет, не имеет смысла искусственно тормозить свою работу…

Этот аддон создан в июне 2021 года на основе общей концепции, предложенной автором при обсуждении проблемы со стартовой загрузкой большого числа вкладок при восстановлении предыдущего сеанса. На основе этой концепции автором был предложен и простейший сэмпл* кода, автоматически устраняющего эту проблему.

* Расширение-пример получило рабочее название "Tab Activator" и доступно только в виде исходного кода (содержит минимально необходимый скрипт и манифест). В исследовательских целях можно установить этот аддон в режиме разработчика.

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

Первая официальная версия была выпущена под "брэндом" S.T.A.R.T.E.R (сокращение от "Smart Tab AntiFreezer : RunTime Enhanced Refresh"). Есть и другой, русскоязычный, вариант названия – "Незамерзайка", коротко отражающий общую суть этого аддона. На текущий момент расширение распространяется под обеими "торговыми марками".

В качестве основного слогана используется текст описания прототипа – "Don't sleep, bro!", имеется и его русский вариант – "Не дай им всем замёрзнуть!" Эти слоганы также подчёркивают назначение аддона.

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

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

Следует особо отметить, что в отличие от многих других современных аддонов, в S.T.A.R.T.E.Rнет (и никогда не будет) никакой "допустимой" или скрытой рекламы, это расширение не является предметом монетизации.

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


Основные возможности и использование

Как уже сказано выше, расширение S.T.A.R.T.E.R предназначено для принудительной гарантированной загрузки всех* неактивных фоновых вкладок с целью обеспечения к ним доступа без какой‑либо задержки (не потребуется ждать их загрузки). В этом плане аддон, практически, является "антиподом" другого авторского расширения, Морозко • RU, решающего обратную задачу.

* Актуально, если используется настройка "Загружать последние открытые страницы" (восстановление при запуске браузера всех страниц, открытых на момент завершения последнего сеанса работы). В частности, в версиях CR78+ число автоматически активируемых при старте вкладок не превышает 3, независимо от необходимости их загрузки по сети. При этом неактивными могут быть также и локальные страницы и вкладки со служебными страницами самого браузера.

Кроме того, с учётом современной тенденции на минимизацию расхода памяти браузерами со стороны разработчиков браузеров, указанная функция автовыгрузки (autoDiscard) также может быть нежелательна если вам необходимо поддерживать активность* фоновых вкладок в любом случае, но вы не можете гарантировать постоянного ручного активирования таких страниц.

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

В общем случае аддон работает автоматически (по заданным правилам и настройкам) и не требует вмешательства пользователя. При необходимости, оперативный ручной доступ к функциям расширения производится либо по горячим клавишам, либо из контекстного меню кнопки на тулбаре, вызываемого щелчком ПКМ по этой кнопке:


Щёлкните по картинке для отображения скриншота меню на другом языке.

Одной из ключевых особенностей S.T.A.R.T.E.R'а является функция автоматической активации всех открытых вкладок при старте браузера, которая позволяет обойти заложенные разработчиками ограничения на одновременную начальную загрузку большого числа фоновых вкладок (что может иметь место, например, при восстановлении последнего сеанса).

Следует понимать, что подобная принудительная активация предъявляет повышенные требования к вашему "железу", поскольку вызывает повышенную нагрузку как на процессор, так и на дисковую подсистему. Кроме того, такая "ударная" стартовая нагрузка приводит и к повышенному расходу памяти. И, конечно же, одновременная загрузка большого числа внешних страниц на медленном канале вполне ожидаемо приведёт к существенному общему замедлению работы.

Исходя из сказанного и в целях адаптации под различные условия работы, в аддоне имеется возможность ограничения максимального числа вкладок, автоматически активируемых во время запуска (по умолчанию никаких ограничений нет, будут проверены и активированы сразу все фоновые), также можно* установить желаемый интервал перед активацией каждой последующей вкладки и/или общую задержку перед началом процедуры активации (по умолчанию значения этих параметров равны 1 секунде).

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

Кроме настроек и запуска основной функции, S.T.A.R.T.E.R имеет следующие "сервисные" возможности:

  • Работа с любыми вкладками браузера в любых окнах, включая локальные и служебные страницы, а также страницы "огороженных" сайтов (гуглозин и подобные), на которых не работают другие расширения.
  • Автоустановка флага запрета автоматической выгрузки для всех вновь создаваемых вкладок (анти‑autoDiscard).
  • Авто(пере)загрузка неактивных фоновых страниц вручную через меню или хоткей (активация или "разморозка").
  • Принудительная установка флага запрета выгрузки всех открытых вкладок в один клик (через меню или хоткей).
  • Специальный режим "ручного управления" отдельными вкладками (защита), исключающий их автообработку.
  • Ручное переключение режима автовыгрузки для любых открытых вкладок (кнопку на тулбаре, меню, хоткей).
  • Блокировка случайного отключения режима активности вкладок – выключить можно только через меню.
  • Динамическая индикация состояния каждой отдельной вкладки (цвет и подсказка значка на тулбаре).

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

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

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

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

С техническими особенностями аддона можно ознакомиться в статье S.T.A.R.T.E.R : Что "под капотом".
В этой же статье приведено подробное описание всех действий, опций настроек и пунктов меню.


Перспективы и планы на будущее

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

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

В дальнейшем, возможно, что-то будет "интегрировано" в его "антипод", расширение Морозко • RU, исходя из планов расширения его функциональности, в рамках одного общего проекта. Вероятна добавка функций работы со списком вкладок и поддержки "чёрных" и "белых" списков исключений. Соответственно, могут быть добавлены какие‑то опции контекстного меню (или будет изменена его структура) с учётом таких доработок, но, тем не менее, общий подход к управлению (через меню и горячие клавиши) останется неизменным…

В общем, по мере выпуска новых версий они будут опубликованы на этом сайте, просто "следите за новостями"… :)


Загрузка и установка

Расширение не имеет практических ограничений по версии браузера, может использоваться на любых хром‑браузерах версий 46+ (рекомендуется 54+). Однако, с учётом различных "новшеств", вводимых производителями браузеров, следует предварительно ознакомиться с документацией на конкретный билд, который планируется установить – могут быть, так сказать, "некоторые нюансики" и их нужно учитывать.

В любом случае необходимо помнить, что:

1. "S.T.A.R.T.E.R" может работать только на браузерах версий CR‑46+!

Теоретически, аддон может работать на любых JS/ES5 браузерах, однако, на более старых версиях его установка не имеет никакого смысла, так как на них основные функции аддона не нужны в принципе.

2. Полностью весь функционал аддона доступен только на браузерах версий CR‑54+!

Связано с ограничениями API управления вкладками (часть функций не поддерживается в старых браузерах) и с недоступностью прямого управления автовыгрузкой неактивных вкладок в версиях CR‑46‑53.

Можно загрузить любую из версий расширения "S.T.A.R.T.E.R : Не замерзай-ка!" на следующих ресурсах:

При возникновении сложностей с установкой читаем этот совет.

Для работы в режиме "инкогнито" в блоке аддона на странице chrome://extensions включаем опцию:
[читать матчасть]

Для работы с локальными файлами в блоке аддона на странице chrome://extensions включаем опцию:



Описание и инструкции Бармалей
Бармалей 16.06.2021 28.06.2021 298 0.0

Общие технические сведения о разработке
Статус разработки:Активная, поддерживается автором
Язык интерфейса:Русский, Английский
Версия браузера:46+
Протестировано в:SRWare Iron 49 + 360 Extreme Explorer 9/11/12/13 (CR-63/69/78/86) + Chromium 87
Технологии и API:Чистый JS (ES5), API: tabs, browserAction, contextMenus, commands, storage

Поделиться

Всего комментариев: 0
close