FAQ RU - Gemorroj/noads-advanced GitHub Wiki
Q: Что делает галка "Добавить общие правила и исключения"
при добавлении подписки?
A: Добавляет блокирующие CSS-правила без указанной привязки к домену (раздел фильтров "General element hiding rules") и правила состоящие только из доменов-исключений.
Q: Что такое так называемая "Магия"?
A: Блокировка с помощью специальной функции Оперы: DefineMagicFunction
. Вкратце - блокирует по имени отдельные глобальные JavaScript функции, генерирующие всякую ерунду вроде рекламы, снега, итп.
Q: Правда, что теперь не нужно выставлять в opera:config квоту для webstorage?
A: Да - выставлять квоту для хранилища UserJS больше не нужно (а той что по умолчанию для Widget Preferences вполне достаточно). Хранить настройки расширения в хранилище UserJS, когда собственное вполне нормально работает, было бы как-то странно.
Q: Как настраивать расширение?
A: Все глобальные опции и подписки в свойствах расширения (Расширения -> Управление расширениями -> ... -> Настройки
). Переключение отображения кнопки срабатывает после перезапуска Оперы.
Q: Как писать правила самостоятельно?
A: При написании правил используются следующие шаблоны:
Для CSS-селекторов: сайт##правила,через,запятую
(см. http://dev.w3.org/2006/webapi/selectors-api/ для примера).
Для Magic: [function|var]
название глобальной функции или переменной
Для URL-фильтров: маска_URL_адреса
, где *
= любой текст, ?
= любой знак.
В целом это просто копия раздела [exclude] скачанного urlfilter.ini. Посайтовые фильтры Оперой не поддерживаются. В теории можно подгружать все правила для каждого сайта отдельно, но это будет слишком медленно.
Для белого списка скриптов:
@@||
- указание ссылки текстом,
@@==
- указание ссылки в виде RegExp с автозаменой точек на их литералы.
Q: Как управлять расширением?
A: Управлять расширением можно через меню по кнопке расширения или клавиатурными сокращениями:
Настройки сайта - Alt+Shift+P
Создать общее правило - Alt+Shift+A
Создать частное правило - Alt+Shift+B
Разблокировать элемент - Alt+Shift+U
Разблокировать последний заблокированный элемент - Alt+Shift+L
Для блокировки или разблокировки нескольких элементов используйте кнопку Shift
вместе с левой кнопкой мыши.
Q: Что может вызывать тормоза расширения или большое потребление памяти?
A: Скорее всего это слишком большие размеры загруженных подписок CSS-селекторов или, что вероятнее, URL-фильтров. Для ускорения работы пользуйтесь стандартным urlfilter.ini
в папке Оперы, добавляйте минимум необходимых правил или выносите блокировку рекламы во внешнее приложение (прокси или файерволл). Так же стоит попробовать отключить кнопку быстрой разблокировки сайта на вкладке скриптов.