Здесь будут рассмотрены общие определения, постановка основной задачи и особенности применения расширения, а также будут разъяснены основные концепции и дан ответ на вопрос "нафига нам нужен ещё один адблок".) В этой статье:
Основные концепции разработки или "нафига нам нужен ещё один адблок"
Основные возможности и использованиеОбщий принцип работы аналогичен любому адблоку – фильтрация запросов + скрытие "косметическими" фильтрами. Можно добавлять свои правила/фильтры/подписки (поддерживается расширенный формат синтаксиса 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 |