x.Block : Терминология и концепции
Опубликовано: Бармалей · 10.03.2019 · 00:02 ••• Обновление: 11.01.2021 · 10:28 0

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

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


Основные концепции разработки или "нафига нам нужен ещё один адблок"

  • Максимально простой/дружественный интерфейс, для облегчения использования "обычным" юзером.
  • Универсальный блокировщик рекламы и/или ненужного контента на базе фильтров формата AdBlockPlus.
  • Удобное управление блокировками контента с помощью разных средств, включая встроенные в браузер.
  • Дополнительные опции, связанные с повышением приватности и безопасности веб-сёрфинга в целом.
  • Попутное решение обратных задач – разблокировки и снятия отдельных ограничений доступа к контенту.
  • Единый центр настройки всех необходимых параметров, доступный "в один клик" через кнопку на тулбаре.
  • Расширяемая модульная структура аддона, позволяющая легко изменять и добавлять функционал.

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

Общий принцип работы аналогичен любому адблоку – фильтрация запросов + скрытие "косметическими" фильтрами. Можно добавлять свои правила/фильтры/подписки (поддерживается расширенный формат синтаксиса AdBlock+), в типовых наборах есть наборы на базе RU AdList (все варианты). Используемые подписки – любые совместимые с AdBlock + оригинальные фильтры SmartAdBlock.

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

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

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

Встроенные возможности "Русского резака" по проксированию заданных веб-сайтов позволяют снять отдельные блокировки веб-ресурсов без установки дополнительных расширений-прокси (используется сеть бесплатных анонимных прокси-серверов проекта ProxyPy). Опция снимает не только региональные ограничения свободного доступа к любым веб-сайтам, но и решает некоторые другие проблемы, связанные с невозможностью просмотра контента в отдельных браузерах и операционных системах (например, в Windows XP в "старых" браузерах решается проблема "непонимания" современных алгоритмов шифрования). Проксирование работает "глобально", в том числе – может применяться для загрузки обновлений "недоступных" подписок с некоторых ресурсов.

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


Условия и особенности применения

При работе с расширением и, особенно, при выполнении различных настроек, пользователь должен чётко представлять себе смысл и назначение каждой опции или функции. Это позволит избежать отдельных проблем при эксплуатации "Русского резака". Подробнее о настройках можно прочитать в статье "x.Block : Настройки и управление".

Конечно, x.Block достаточно прост в интерфейсе, но это – "скрытая мощь" под "простой мордой лица".)) Поэтому, для лучшего понимания что, как и зачем "крутить", следует не только читать встроенные подсказки к отдельным опциям, но и уметь самостоятельно разбираться в отдельных вопросах.

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

Также следует помнить, что степень надёжности блокировки конкретных нежелательных ресурсов определяется только качеством применяемых подписок, фильтров и частных правил, никакие претензии типа "а у меня мусор не блокируется" не относятся к собственному коду расширения.


Версии в системе ECR – Experimental Concept Release

При разработке применяется специальная система выпуска версий – ECR или "экспериментальная концепт-версия". Термин введён автором и применяется не только для "Русского резака", но и для других расширений.

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

ECR – это экспериментальная версия расширения, имеющая одну или несколько "нестандартных фишек", направленных на повышение удобства использования и/или использующих "нестандартный" способ решения отдельных типовых задач.

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

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

Все ECR-версии также выпускаются под одним ID, что позволяет сохранять преемственность настроек при переходе от одной к другой (с учётом прямой совместимости отдельных настроек и ключей запуска).



Описание и инструкции Бармалей
Бармалей 10.03.2019 11.01.2021 269 0.0

Общие технические сведения о разработке
Статус разработки:Активная, поддерживается автором
Язык интерфейса:Русский
Версия браузера:29+
Протестировано в:SRWare Iron 29/31/36/49 + 360 Extreme Explorer 9/11/12/13 (CR63/69/78/86)
Технологии и API:Чистый JavaScript (ES5), API: content-script, privacy, webRequest, contentSettings, contextMenus, storage, browserAction

Поделиться

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