' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'')//-->
Здесь будут рассмотрены общие определения, постановка основной задачи и особенности применения расширения, а также будут разъяснены основные концепции и дан ответ на вопрос "нафига нам нужен ещё один адблок".)
В этой статье:
Общий принцип работы аналогичен любому адблоку – фильтрация запросов + скрытие "косметическими" фильтрами. Можно добавлять свои правила, фильтры и подписки (поддерживается расширенный формат синтаксиса AdBlock+), в типовых наборах есть наборы на базе RU AdList (все варианты). Используемые подписки – любые совместимые с AdBlock + оригинальные фильтры SmartAdBlock.
Пользователю также доступны дополнительные специальные операторы для создания частных правил, введённые автором для более гибкой фильтрации нежелательного содержимого (включая "мусорные" и следящие сайты целиком). Есть возможность редактирования и импорта внешних (текстовых) файлов, управляющих специфичной блокировкой контента, базовые примеры этих файлов входят в комплект поставки аддона. Кроме того, пользователь может "точечно" блокировать любые элементы веб‑страниц, с помощью различных режимов работы AD‑охотника.
Помимо функций очистки веб‑контента в расширении предусмотрено управление отдельными настройками приватности и безопасности браузера. Это даёт дополнительную возможность ограничения различных следящих механизмов и не только повышает общую чистоту просматриваемого контента, но и увеличивает общее быстродействие браузера за счёт отключения ненужных функций.
В дополнение к блокирующим функциям, в аддоне имеется ряд дополнительных инструментов, служащих для обратной задачи – разблокировки как отдельных элементов веб‑страниц (например, восстановление доступа к контекстному меню на некоторых "огороженных" сайтах), так и обход других ограничений доступа (в частности – региональных) через опциональное проксирование отдельных ресурсов, указанных пользователем в настройках расширения.
Встроенные возможности "Русского резака" по проксированию заданных веб‑сайтов позволяют снять отдельные блокировки веб‑ресурсов без установки дополнительных расширений‑прокси (используется сеть бесплатных анонимных прокси‑серверов проекта ProxyPy). Опция снимает не только региональные ограничения свободного доступа к любым веб‑сайтам, но и решает некоторые другие проблемы, связанные с невозможностью просмотра контента в отдельных браузерах и операционных системах (например, в Windows XP в "старых" браузерах решается проблема "непонимания" современных алгоритмов шифрования). Проксирование работает "глобально", в том числе – может применяться для загрузки обновлений "недоступных" подписок с некоторых ресурсов.
Все дополнительные функции являются опциональными, их применение обусловлено только желанием пользователя и конкретными условиями эксплуатации. Подробнее о каждой дополнительной опции можно прочитать в статье "x.Block : Дополнительные возможности".
При работе с расширением и, особенно, при выполнении различных настроек, пользователь должен чётко представлять себе смысл и назначение каждой опции или функции. Это позволит избежать отдельных проблем при эксплуатации "Русского резака". Подробнее о настройках можно прочитать в статье "x.Block : Настройки и управление".
Конечно, x.Block достаточно прост в интерфейсе, но это – "скрытая мощь" под "простой мордой лица".)) Поэтому, для лучшего понимания что, как и зачем "крутить", следует не только читать встроенные подсказки к отдельным опциям, но и уметь самостоятельно разбираться в отдельных вопросах.
Следует понимать, что в связи с периодическими изменениями политики производителей браузеров, это расширение не может являться единственной защитной мерой для сохранения приватности и анонимности енд-юзера. Поэтому следует применять также и другие средства (и/или расширения) для решения этой задачи.
Также следует помнить, что степень надёжности блокировки конкретных нежелательных ресурсов определяется только качеством применяемых подписок, фильтров и частных правил, никакие претензии типа "а у меня мусор не блокируется" не относятся к собственному коду расширения.
При разработке применяется специальная система выпуска версий – ECR или "экспериментальная концепт‑версия". Термин введён автором и применяется не только для "Русского резака", но и для других расширений.
ECR – это система развития дополнительного функционала, позволяющая енд‑юзеру выбрать именно ту версию, которая подходит ему больше всего. При этом каждое из таких "ответвлений" является полноценным продуктом, обеспечивающим решение основной задачи (блокировки "инфо-мусора").
ECR – это экспериментальная версия расширения, имеющая одну или несколько "нестандартных фишек", направленных на повышение удобства использования и/или использующих "нестандартный" способ решения отдельных типовых задач.
ECR отличается от "стабильной" версии только способом реализации функций, работоспособность кода в целом гарантируется точно также, как и в "обычных" версиях – в ECR не применяются нестабильные или "новомодные" фишки, которые могут послужить причиной возникновения ошибок или иных проблем у пользователя.
Проще говоря, ECR – это не отладочный "дев‑билд", это именно отработка концепций иных способов решения типовых задач в браузере, поэтому ECR‑версии могут использоваться для повседневной работы точно также, как и любые стабильные версии.
Все ECR‑версии также выпускаются под одним ID, что позволяет сохранять преемственность настроек при переходе от одной к другой (с учётом прямой совместимости отдельных настроек и ключей запуска).