x.Block : Настройки и управление
Опубликовано: Бармалей · 10.03.2019 · 00:06 ••• Обновление: 11.01.2021 · 11:21 0

x.Block : "Русский резак" сделан в соответствии с общей концепцией создания простых в управлении аддонов. Большинство настроек достаточно очевидны для пользователя любого уровня и не требует особых разъяснений. В дополнение к этому в интерфейсе расширения добавлены подробные подсказки для всех кнопок и полей ввода.

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

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

Итак, поехали – сначала о том, что вы уже "где-то видели", но о чём следует всегда помнить – это…


Важные примечания по изменению настроек и параметров

Не добавляйте частные правила и/или дополнительные фильтры, если вы не знаете как они работают!

Дополнительные фильтры могут искажать дизайн сайтов и в целом замедлять работу браузера.

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

Кроме того, для понимания принципов работы поддерживаемых в x.Block'е фильтров, желательно ознакомиться с разделом справки – часто задаваемые вопросы по Adblock Plus [EN/RU].

Используемые в "Русском резаке" наборы основных общедоступных фильтров разработаны с учётом оптимизации по скорости и эффективности блокировки.

Если вы хотите что-то изменить/дополнить/исправить в них, напишите об этом:

Кроме фильтров, предлагаемых в типовых наборах и/или установленных из вспомогательного списка, смотрим:

Что касается остальных разделов Настроек, есть единственный общий совет:

Не крутите настройки "бездумно", читайте подсказки и обязательно понимайте, что, зачем и почему!

Ну вот, вроде, достаточно "застращал"…)
Теперь вернёмся к теме…


Доступ к настройкам и дополнительным функциям

Для оперативного управления (включить/отключить и обновить фильтры) используется попап (кнопка на тулбаре).

В общем случае в попапе всегда доступны:

  • кнопка вызова Настроек;
  • кнопка ручного запуска обновления фильтров;
  • кнопка* приостановки/возобновления работы x.Block'а (переключатель).
    * На веб-страницах отсутствует, взамен – "большая и красивая" кнопка "Приостановить работу…".)

Для доступа ко всем параметрам – отдельное окно Настроек, которое можно вызвать/открыть прямо в попапе:

Способ открытия Настроек (в попапе или в отдельной вкладке) задаётся в блоке "Сервисные функции" опцией "Открывать Настройки во вкладке, если НЕ нажата клавиша ALT". Кроме того, страница настроек может быть вызвана и "штатным" способом – ПКМ на значке расширения на тулбаре и выбор пункта "Параметры" (ну или как он там в вашем браузере называется…))

Ну а пока мы ещё не погрузились в настройки, попутно скажу пару слов про…


Другие функции, доступные в попапе

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

Режим AD-охотника и оперативная CSS-фильтрация контента – можно вызвать и настроить прямо в попапе:

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

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

Просмотр в режиме мобильной версии веб-сайта – кнопка переключения (и запоминания) типа режима:

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

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

Кнопка- переключатель блокировки на текущем сайте – домен сайта заносится в "белый список".

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

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

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

Кнопка приостановки/возобновления работы x.Block'а режим "паузы", проще говоря.

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

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

Думаю, с попапными фичами теперь всё понятно, теперь пора, наконец, перейти и к самим настройкам…)


Самая главная "красная кнопка" :)

Служит для принудительного обновления всех активных подписок x.Block'а.

Режимы принудительного обновления различаются в зависимости от зажатых клавиш CTRL, ALT и SHIFT (смотрим в подсказке к кнопке), что позволяет отрабатывать возможные ситуации ошибок и других сбоев при работе блокировщика.

На практике применяется крайне редко, но помнить об этой возможности нужно, и если "что-то пошло не так" – эту кнопку следует использовать безо всякого сомнения, чтобы оперативно обновить и перезапустить x.Block.

Непосредственно под этой кнопкой находятся…


Основные настройки фильтрации контента

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

Блоки построены по общей схеме – слева расположен список фильтров, справа – однотипные кнопки группового управления подписками и фильтрами соответствующего блока. Действия этих кнопок должны быть интуитивно понятны из их названий, и, кроме того, поясняются для них соответствующими всплывающими подсказками.

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

Любые изменения, сделанные в любом из блоков настроек фильтрации, сохраняются сразу же, автоматически, но их вступление в силу (применение) будет отложено до момента перестроения текущих фильтров (например, при следующем автоматическом обновлении подписок).

При внесении любых изменений в любом из блоков справа от его заголовка отображается ещё одна кнопка (скрытая ранее), позволяющая сразу же применить сделанные изменения:

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

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

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

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

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

Первый блок группы настроек фильтрации – это…


Частные правила блокировки

Здесь настраиваются и задаются все частные пользовательские фильтры и правила, а таже доступно расширенное управление всеми сохранёнными CSS-фильтрами AD-охотника для всех сайтов сразу.

Разделён на два логических подблока:

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


Текущий список пользовательских правил

Для ввода правил над блоком имеется соответствующее поле ввода и кнопка добавления правила в список.

Формат задаваемых правил должен соответствовать синтаксису AdBlock+, в противном случае введённое правило будет игнорировано при построении общих фильтров (проще говоря, это будет "лишний мусор" в ваших настройках).

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


Правила и стили динамической фильтрации

Для упрощения изменения CSS-правил, созданных с помощью AD-охотника, в этом блоке вместо списка отображается текстовое поле редактирования. Выбор домена доступен через выпадающий список справа от области редактирования.

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

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

Кнопки "Сохранить…" и "Загрузить…" служат, соответственно, для экспорта и импорта ваших CSS-правил через внешние файлы в формате *.json.

Под полем редактора в этом блоке есть ещё две опции, назначение – читаем в подсказках.)

Подробнее о применении AD-охотника читаем в статье "AD-охотник : оперативный CSS-фильтр контента".

Следующий блок основной фильтрации – это…


Активные фильтры и подписки

Блок загружаемых внешних фильтров и подписок. Также содержит опциональные, специфичные только для "Русского резака", настройки и отдельные частные (локальные) фильтры.

Разделён на три логических подблока, включая дополнительные опции:

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

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

Также присутствуют функции экспорта/импорта ваших настроенных списков (для удобства их переноса).


Дополнительные фильтры и подписки

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

Управление максимально простое, все необходимые пояснения даны в подсказках к полям и кнопкам.

Для добавления URL фильтра или подписки в верхней части этого подблока имеется соответствующее поле и кнопка подтверждения добавления. Сами URL проверяются на корректность только по маске протокола, правильность конечного адреса не проверяется, поэтому будьте внимательны и тщательно проверяйте адреса перед добавлением.

Для удобства (и корректности) добавления подписок из официальных репозиториев можно также использовать две дополнительные опции из раздела "Сервисные функции", позволяющие автоматически распознавать и использовать ссылки с протоколом abp:*.


Основной набор фильтров и подписок

Здесь отображается список (пред)установленных рекомендуемых наборов подписок, в частности – наборы подписок x.Block'а (по умолчанию) и рекомендованные наборы на базе подписки Ru-AdList (для Рунета).

В любом из наборов можно включать/отключать или удалять/добавлять любую из отдельных подписок, а также изменять их URL для загрузки из альтернативных источников (либо в случаях изменения изначальных URL размещения подписок).

Готовые наборы выбираются из списка, задействуются вручную или при первом же автоматическом обновлении.


Вспомогательные фильтры и подписки

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

Кроме того, в этом же подблоке есть возможность опционального управления некоторыми специфичными фильтрами x.Block'а, для понимания что и зачем – читаем соответствующие подсказки к опциям.

На этом по основным настройкам фильтрации всё, переходим к…


Дополнительные опции фильтрации, системные и сервисные настройки

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

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


Блокировка контента: фильтрация запросов в соответствии с правилами

Здесь собраны все дополнительные опции, работающие непосредственно с http-запросами, независимо от любых других настроек, правил и фильтров.

Некорректное применение этих опций (или их сочетание с отдельными правилами фильтрации) может приводить к неработоспособности отдельных сайтов, будьте внимательны при их включении и читайте подсказки!

В частности, могут быть проблемы при использовании блокировки фреймов или AJAX-запросов.


Блокировка контента: по типу контента (независимо от правил)

Опции, отвечающие за запрет загрузки заданных типов контента (изображения, скрипты, куки, видео и т.д.).

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

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


Оптимизация контента: очистка и анти-блокировка (снятие ограничений доступа)

В этом подблоке собраны дополнительные средства очистки веб-контента, работающие на уровне контент-скриптов.

Также в этом подблоке доступно управление всеми функциями и настройками проксирования веб-запросов.


Приватность: блокировка утечки данных и механизмов слежения

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

Часть опций этого блока настроек может быть недоступна – зависит от ограничений API в конкретной версии вашего браузера. Полностью все настройки доступны только на "классических" хромоклонах версий 70+. При использовании x.Block'а на "китайцах" типа 360 Extreme Explorer следует помнить о возможных проблемах с некоторыми опциями.

Для понимания, что и зачем крутить, опять же, внимательно читаем подсказки.)


Автоматическое обновление фильтров и правил

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

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

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

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

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

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

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

В любом случае – у вас в итоге всегда используется гарантированно рабочая версия набора текущих правил.

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

И, наконец, последний раздел Настроек…


Сервисные функции

Здесь собраны все дополнительные "удобняшки" для более комфортной работы с x.Block'ом.


Если в Настройках что-то недоступно или не работает…

…первым делом смотрим соответствующий раздел ЧаВО – У меня не работает...
…и только после его внимательного изучения пишем о выявленной вами проблеме в комментариях к этой статье либо самостоятельно задаём вопрос в том же разделе FAQ'а.

В любом случае – любая найденная проблема будет рассмотрена, проверена авторм и, по возможности, исправлена, либо будет дан соответствующий ответ на ваш вопрос.


От автора

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

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

С уважением, ваш Старый Бармалей.



Описание и инструкции Бармалей
Бармалей 10.03.2019 11.01.2021 352 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