FAQ RU

Gemorroj edited this page Jul 12, 2013 · 7 revisions

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 в папке Оперы, добавляйте минимум необходимых правил или выносите блокировку рекламы во внешнее приложение (прокси или файерволл). Так же стоит попробовать отключить кнопку быстрой разблокировки сайта на вкладке скриптов.