Opera

индекс
155,07

Эффективное использование встроенного в Opera блокировщика рекламы

Доброго времени суток, уважаемые Хабровчане!

Многие уже давно это знают, а многие — еще нет. Речь идет о том, как в браузере Opera, что называется — from-the-box, грамотно настроить блокировку рекламы, а также отключить «следящие» за пользователем скрипты google ad-sense и yandex direct.


Disclaimer: так как на хабре и «google ad-sense», и «yandex direct» присутствуют, а данная статья учит как отключить их — выкладывать ее тут, в некотором роде, аморально. Поэтому, чтобы исправить эту этическую оплошность, призываю сделать следующее — вызвать на хабра-страничке в Опере контекстное меню, зайти в «настройки для сайта» и снять галку с пункта «блокировать нежелательное содержимое». Ведь на любимом сайте нет ничего нежелательного, согласны? :)

Суть:
Итак, в опере есть встроенная «баннерорезалка», а точнее — блокировщик нежелательного содержимого. На базовом уровне он работает так — пользователь мышкой указывает неугодный ему баннер, после чего этот баннер блокируется. Если на страничке присутствуют несколько баннеров, грузящихся с одного сайта, Опера может сама определить общий источник и заблокирует его целиком. В этом режиме этот инструмент довольно убог, часто блокирует один единственный графический файл, и после перезагрузки страницы баннер остается, показывая уже другое изображение.

Чтобы увеличить эффективность работы ad-блокера, пользователь должен нажать «блокировать содержимое», после чего появившуюся вверху кнопку «настройки». Таким образом он получает доступ к списку правил. Главная возможность, которую дает встроенный фильтр — использовать маски. Например, строчка xz.ru/ads/* заблокирует все элементы с адресов, начинающихся с указанной строки. Это позволяет, взяв за основу один заблокированный баннер, на его основе создать правило, отсекающее целиком сервер с рекламой.

Собственно, цель написания данной статьи — указать на способ, который позволит выжать из встроенного адблокера все 100% эффективности. Дело в том, что нередко URL, откуда сайт грузит рекламу, создается в результате работы «рекламных» js-скриптов, и прямым текстом его нельзя найти даже в исходном коде страницы. Но чтобы добавить правило для фильтра, пользователь должен как-то определить этот адрес! Думаю, тут многие и останавливаются, как остановился в свое время я. Но однажды положение дел захотелось изменить — при виде горы левых адресов, которые Опера показывает в статусной строке во время их загрузки. Это напрягало в первую очередь потому, что при использовании GPRS-интернета львиная доля времени уходит на создание каждого TCP-соединения, а при подгрузке рекламы такие соединения открываются подчас десятками!

Беглый просмотр исходного кода страницы ничего не дал. Тогда я сказал себе «Надо!» и (только не смейтесь, уважаемые знатоки! Я в этом полный профан!) поставил Opera Dragonfly. Методом тыка, подчас малоэффективного, я научился находить левые источники и блокировать их по маске. Но вам, уважаемые хабрапользователи, такие извраты ни к чему.

На боковой панели Оперы есть кнопочка с изображением «+». Нажимаете ее, и в появившемся списке выбираете пункт «Сведения». Теперь у вас на боковой панели есть вкладка, на которой отображается подробная информация об открытой странице, в т.ч. обо всех загруженных на нее объектах и их адресах, рассортированых по типу. На основании этих данных, даже при беглом осмотре, легко составить правила для блокировки. Это и есть мой главный военный секрет.

Подробности:
В контекстном меню пункт «Блокировать содержимое...» относится только к тому сайту, на котором оно вызвано. Это значит, что в списке будут отображаться только и только те правила, по которым именно на данном сайте что-то отфильтровано.

Чтобы посмотреть и отредактировать полный список правил, надо зайти в меню «Инструменты» — «Дополнительно» — «Блокируемое содержимое...».

Иногда (а иногда — и очень часто) правила почему-то не добавляются. То есть, при ручном редактировании и последующем нажатии кнопки «сохранить», изменения не сохраняются. В этом случае несложно вручную отредактировать файл с правилами. Его расположение можно узнать, зайдя в «about:config» и набрав в поиске urlfilter. У меня файл находится в «C:\Documents and Settings\Admin\Application Data\Opera\Opera 10.50 Beta\urlfilter.ini». Структура у него очень проста.

Для примера, вот что у меня находится ниже строчки [exclude]:
*google-analytics*
*pagead*
*googlesyndication*
*googleads*
*an.yandex*
*rs.mail.ru*
*banner*


Это, конечно, не все, и приведено просто для примера. Этот список блокирует как скрипты, собирающие информацию для таргетированной рекламы от яндекса и гугля, так и саму таргетированную рекламу. Помимо этого, блокируется большинство рекламы с домена mail.ru, а так же объекты, у которых в URL входит слово banner.

Помимо символа «звездочки», можно использовать знак «?» для задания маски — он означает любой один символ. То есть, *r?.mail.ru* отфильтрует как rs.mail.ru/img/blabla.gif, так и r1.mail.ru/zxzxz/xz.jpg.

Послесловие:
Q: Почему именно этот способ блокировать рекламу? Почему не ad-muncher'ы и не ad-block'и?
A: Потому что он:
  • доступен «из коробки», не требует скачивания/установки доп. Софта, просто Оперы — достаточно.
  • прост и понятен для большинства грамотных пользователей
  • обладает максимальной производительностью (фильтр вкомпилен в Оперу)

Q: Какие еще способы посоветует автор, чтобы с минимальными трудозатратами улучшить работу в интернете через Opera?
A: Помимо указанного выше, автор использует один-единственный скрипт: block-external-scripts.js. Он блокирует загрузку скриптов с других доменов (основной источник js-рекламы), обрабатывает самые популярные исключения, и позволяет легко «догрузить» ошибочно заблокированные скрипты — достаточно передвинуть мышь в правый нижний угол открытой страницы и нажать на выехавшую надпись «Заблокировано N скриптов». Это действие отключает block-external-scripts.js для сайта, на котором произведено. Взять можно тут: ruzanow.ru/userjs/block-external-scripts.js
Для установки необходимо создать папку под него, например, в каталоге Оперы, скопировать туда сам скрипт, после чего указать папку в «Инструменты» — «Настройки» — «Дополнительно» — «Содержимое» — «Настроить javascript» — «Папка пользовательских файлов Javascript» и перезагрузить браузер.

update: при необходимости заставить открывать какой-то сайт, который блокируется более широкой маской в urlfilter.ini, необходимо добавить правило для этого сайта в секции [include], удалив оттуда «звездочку», и выставить prioritize excludelist=0. Файл urlfilter.ini должен иметь примерно такой вид:
[prefs]
prioritize excludelist=0

[include]
*example.com*


update: после получения первой партии комментариев решил уточнить.

В задачи статьи не входило:
  • рассказать про все возможные способы блокировки рекламы
  • рассказать про блокировку всей рекламы
  • рассказать о вырезании рекламы с сохранением «красивой» разметки страницы

В задачи статьи входило:
  • рассказать про указанный способ тем, кто еще не в курсе (да-да, такие есть, я сам был таким около месяца назад, хотя пользовался Оперой более 3х лет)
  • показать, как выжать максимум из имеющихся встроенных возможностей Оперы
  • дать максимальный контроль над процессом (в противовес «все уже сделали за нас, скачай и пользуйся»)

Чистого и безопасного серфинга Вам!
+69
8 марта 2010, 00:15
95

комментарии (96)

НЛО прилетело и опубликовало эту надпись здесь
0
all1 #
Ещё гугл останется без $, и уберёт хабр из выдачи за статью. :)

P.S. Надеюсь, и я ошибаюсь.
0
r0zh0k #
Право, это смешно, полагать, что большая часть аудитории хабра понятия не имеет, как заблокировать рекламу (где угодно) и нуждается в каких-либо руководствах.
НЛО прилетело и опубликовало эту надпись здесь
0
Narical #
С другой стороны, очень самонадеянно считать, что если ты конкретно уже чему-то научился — то потребность узнать это исчезла у всех жителей Земли :)
0
Narical #
Я, например, пользовался Оперой несколько лет, не подозревая о потенциале встроенного решения для ad-блокинга. И испытывал чувства, схожие с эйфорией, когда узнал. И всего-лишь хочу подарить это чувство и эти возможности тем людям, которые о них не знают.

Не сомневаюсь, что очень многие хабраюзеры читает мой топик, морщатся и думают «и зачем выкладывать сюда эту банальщину, это же очевидно!» — и жмут кнопочку «не нравится». При этом, опуская хабратопик, они не задумываются о других — тех, кому эти знания принесут огромную радость и осознание своих резко возросших возможностей по тюнингу интернет-серфинга.
+3
Narical #
Ну, я по крайней мере очистил свою совесть дисклаймером)
0
Nc_Soft #
а настройки для habrahabr.ru будут работать на %username%.habrahabr.ru?
0
Narical #
если фильтр настроен по принципу *habrahabr.ru* — будут. Если «%username%.habrahabr.ru» — нет.
0
Narical #
блин, забыл про автовставку тегов URL :( в общем, при указании %username% в правиле фильтра — работать оно будет только для %username%.habrahabr.ru
+1
lunatik42 #
А я вот продал душу ad-muncher-у… На ноуте можно обойтись возможностями оперы, но на десктопе манчер вырезает все подчистую, даже текст, который не вставляется в виде фрейма. И потом я так и не смог убрать пустое место от хабрабаннера, который висит над прямым эфиром средствами оперы.
PS. в моем urlfilter.ini сейчас около 300 строк
0
Narical #
Я просто забыл упомянуть «область применения» в топике. Указанный в статье способ наилучшим образом применим, если а) большую часть времени ваш серфинг интернета ограничен десятком основных сайтов б) вам действительно без разницы, что нарушается разметка.

В моем случае это верно. Куда важнее, что при GPRS-серфинге убираются лишние соединения с сайтами баннерных сетей.
0
mihmig #
а как у адмунчера с русскими баннерными сетями и обновлением (ведь в сутки не один сайт с GSM-локаторами открывается)?
0
lunatik42 #
Пример сайта можете дать с русскими баннерами? Сходу не могу придумать)
Обновлений есть два типа — премиум и обычные (обычных давно не было, премиум мне недоступны, но они появляются с некоторой периодичностью)
+1
LimeOrange #
UserCSS вам в помощь ;-) Они могут настраиваться для каждого сайта отдельно.
+1
mvgolubev #
И потом я так и не смог убрать пустое место от хабрабаннера, который висит над прямым эфиром средствами оперы.
urlfilter.ini + подключение стиля из adblock.css (http://code.google.com/p/adblock/) решает эту проблему.
+3
nihi_l_ist #
Хорошая статья, спасибо =) Можно упомянуть ещё про списки Тамила
0
Narical #
Не сделал этого намеренно. Статья больше про то, как тонко контролировать процесс фильтрации нежелательного контента (реклама, скрипты по сбору информации для таргетированной рекламы, вредоносные кросс-доменные скрипты, счетчики посещений (иногда их лепят десятками!) самим пользователем. Каждое правило, которое ты добавляешь сам — ты контролируешь. Если вдруг вместо страницы грузится about:blank — ты можешь легко увидеть по URL, какой из твоих собственных правил фильтрации сработал

В вашем случае подход иной — скопипастить что-то куда-то и надеяться, что это хорошо работает. Главный минус — когда что-то вдруг пошло не так, рядовому пользователю сложно определить, откуда «ноги растут».
+1
g0dlike #
Имхо лучше скопипастить, а потом править — много времени экономится.
0
nihi_l_ist #
Так и делаю, основные правила то остаются, а вот подкрутить их потом — можно =)
0
coolmiha #
>>То есть, при ручном редактировании и последующем нажатии кнопки «сохранить», изменения не сохраняются.
Ага, есть такое дело. У оперы соглашение с гуглом, чтобы нельзя было «с нахрапу» отключить *googlesyndication*?
0
Narical #
Мне, если честно, тоже это пришло в голову. Потому что проблемы возникли именно с «гугловым» фильтром, как и у вас. Добавление вручную в файл решило проблему.
НЛО прилетело и опубликовало эту надпись здесь
0
habl #
Пользуюсь Bfilter bfilter.sourceforge.net/ — адаптивный блокировщик рекламы. Меня полностью устаривает.

Проект не обновлялся изрядно долго. Может, кто-то включится в разработку?
0
g0dlike #
М.б., потому что можно так же установить squid?
+1
g0dlike #
1) Давно пользуюсь списком отсюда, сам его понемногу добаляю.
my.opera.com/Tamil/blog/ad-block
2) Юзаю FlashBlock Text version
3) Adblock умеет резать баннеры даже по размеру!
пример в urlfilter.ini
*160x600*
0
g0dlike #
пропустил комментарий со списком Тамила выше=(
0
Narical #
Ну собственно я на это уже ответил в комментах чуть выше.
+1
Aux #
Tamil приводит ссылку на сайт фанбоя — там очень хороший список правил блокировки рекламы, который регулярно обновляется.
0
Cancel #
Где-то в интернетах есть готовые, регулярно обновляющиеся файлы urlfilter.ini, когда-то даже использовал, однако очень уж неудобно обновлять.
0
jeka1202 #
Тоже где-то валяется этот файлик, помню давно я его с рутрекера качал размером в 300к, сейчас он у меня достиг размеров с пару метров)

Хороший блокировщик, мне нравится…
+2
Narical #
Это значит, что при загрузке каждого объекта, js-css-html файла и прочих флешей-картинок — ваш комп «на лету» проверяет двухметровый список фильтров с масками применительно к каждому объекту! Для примера, я читаю 2 Мб plain-text книгу около 18 часов (115 Кб/час). Статья немного не об этом :)
–1
jeka1202 #
без понятия что комп и опера с ним делает, я не внедрялся в алгоритмы… Так что по этому вопросу ничего не могу ответить…
+1
TipTop #
Самое приятное, что urlfilter.ini можно скормить Opera mobile и она тоже будет блокировать рекламу. Единственный минус — список должен быть не слишком большим.
0
root_sashok #
Больше всего мне нравится блокировка в Opera. Нажать «Блокировать содержимое», ткнуть по элементу — и все. Спасибо за постю
0
root_sashok #
Пост *
+2
lampslave #
Уже несколько лет использую только adblock.css и block-external-scripts.js

От стандартного блокировщика отказался по нескольким причинам:
  • если urlfilter.ini достаточно большой, начинаются тормоза при загрузке браузера,
  • стандартный блокировщик не очень удобно выключать (css выключается в два клика),
  • стандартный блокировщик не умеет блокировать части страниц, выбирая их по селекторам.
НЛО прилетело и опубликовало эту надпись здесь
0
lampslave #
Зря отказались ;)

adblock.css — не Internet Explorer, любой может присоединиться к разработке и внести изменения. Достаточно только желания и знания CSS.

Если хотите принять участие, напишите мне — я подключу Вас к проекту.
+1
egorinsk #
Недостатки:

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

Мне, кстати, ни разу не нужна была блокировка по css-свойству, так как большинство рекламы делается в виде внешних скриптов.
0
lampslave #
Со скриптами прекрасно справляется block-external-scripts.js

А вот я постоянно встречаюсь с рекламой, которая к внешним скриптам не имеет никакого отношения. Вырезать её по размеру или классу намного удобнее и проще: code.google.com/p/adblock/source/list
0
egorinsk #
А мне как раз не нравится «слепая фильтрация» по словам типа *banner*, или по хостам рекламных сайтов, так как она слишком неразборчива. Потому и ваша идея мне нравится не очень.

0
Narical #
приведите пример полезной ссылки, в тексте которой присутствует слово banner.
+1
egorinsk #
someblog.tld/how-to-hide-banner.html
0
Narical #
Да, я побежден, вы нашли-таки исключение. И сколько в пропорции на одну полезную ссылку рекламных? 1000? 10к? Больше? ;)
0
egorinsk #
Это неважно, главное что идеи в основе такого «слепого» фильтра неправильные.
0
Narical #
Дело в том, что каждый человек решает это для себя. Для вас фильтр, дающий осечку в 1 случае из, возможно, тысяч — это в корне неверная идея. Для меня же — блокирование таким фильтром тысяч баннеров полностью и с головой оправдывает 4 щелчка мышью, необходимые для отключения блокировки на сайте-«исключении» в случае ошибочной блокировки. Но, повторяю — сколько людей, столько и мнений.

P.S. подумал и решил упомянуть — данный хабратопик это выражение мнения его автора :) Мнение никому не навязывается. Просто дается информация для тех, кто мнение автора по поводу рекламы разделяет.
0
Narical #
насчет «просто скрываются» — при срабатывании фильтра в блокировщике, они не грузятся вообще, т.е. не производится даже запрос на загрузку!
+3
staleo #
Речь идет о том, как в браузере Opera, что называется — from-the-box, грамотно настроить блокировку рекламы...

Если уж захотелось понтануться с англоязычным термином, то следовало бы потратить 12 секунд на «погуглить ап чем речь».

OUT OF THE BOX.
0
pepelsbey #
Опередили.
Ещё большая просьба приглушить зверски-синий цвет добавленного текста.
+4
formika #
А не подскажите, как блокировать, или какие правила писать для блокировки подобных окон (из-за block-external-scripts.js в нём нет картинки ) по нажатию на крестик (вверху справа, частенько он есть) открывается другая страница.
0
kns #
Дайте линк на страницу с этим банером, пожалуйста. Как правило, достаточно заблокировать крупные сервисы, специализирующиеся на попапах.
0
formika #
например qiq.ru и allbest4free.ru/
0
kns #
image
Окошка никакого у меня нет.
И совет еще — откройте боковую панель (F4) и переключитесь на вкладку «Info». Там есть список стилей, скриптов, фреймов и т.п., в котором обычно видно все лишнее. Можно сразу же заблокировать.
0
Narical #
откройте боковую панель (F4) и переключитесь на вкладку «Info». Там есть список стилей, скриптов, фреймов и т.п., в котором обычно видно все лишнее. Можно сразу же заблокировать.

По сути только ради вот этого вся статья и написана!!!
0
kns #
За второй сайт спасибо. Добавил одно правило себе. :)
image
Вообще, если часто пользуетесь этим сайтом, стоит на нем, наверно, отключить (как минимум) фреймы.
0
ssve #
Все равно, что тараканов тапком пытаться перебить
Для блокировки рекламы лучше все-таки использовать что-нибудь более толковое
Встроенный блокировщик Оперы хорошо подходит для удаления элементов дизайна, с целью экономии рабочей площади экрана на постоянно посещаемых сайтах
0
tibalt #
наоборот, он вырезает картинки, оставляя пустые блоки. пока что лучший вырезальщик — связка плагинов для фаерфокса «adblock+» + «adblock+ element finding helper».
0
Zyava #
Аналогичные расширения есть и для оперы (http://my.opera.com/Lex1/blog/adblock-for-opera-analogue-of-adblock-plus-element-hiding-helper) и для хрома (http://ruzanow.ru/page.php?4). Функционал немного различается, но выбранные элементы страницы оба скрывают на ура. Проблемы конечно есть когда у элемента нет id и расширение добирается к нему через nth-child() или значения других атрибутов (width=100%, color=white)/
0
tibalt #
отлично, если они работают так же удобно и эффективно. почему бы не наделить такими же функциями встроенный блокировщик оперы — непонятно.
0
kns #
1) Как часто перечитывается urlfilter.ini? Если я поборю лень и, допустим, сделаю утилитку для обновления списка, придется каждый раз рестартить браузер?

2) Можно ли задавать более «умные» правила? Т.е. если я хочу, например, блокировать *.example.com, но не хочу запрещать google.com/search?q=blabla.example.com, как должно выглядеть правило?
И та же проблема с протоколами. *//example.com/* — как-то слишком…

Вот бы там поддерживались регекспы. :(
0
stas_agarkov #
а они там не поддерживаются?
0
kns #
Не замечал. Разве поддерживаются?
0
Narical #
Нет, регекспы не поддерживаются. Но зато есть возможность добавить правило в секцию [include], и там же выставить приоритет — сначала обрабатывать секцию [include]. Это решает вопрос?
0
kns #
Вряд ли. Все равно не получится тонкие правила задавать.
0
stas_agarkov #
спасибо! очень познавательно! попробую использовать
0
ColorFlow #
а подскажите, как добавить сайт в исключения?
0
ColorFlow #
у меня фильтр режет *promo* и */b/*. я хочу чтобы на сайте ivi.ru эти фильтры игнорировались
0
kns #
Конкретно эти 2 фильтра — хз. Вообще блокирование контента можно выключить в настройках сайта.
НЛО прилетело и опубликовало эту надпись здесь
0
ColorFlow #
на мой взгляд это очень эффективный паттерн! всегда в топах по блокировкам. единственное исключение — */b/*.jpg… ну и на ivi.ru
НЛО прилетело и опубликовало эту надпись здесь
0
Narical #
Обновил топик. Указал как создавать правила для исключений.
+1
bolk #
«Многие уже давно это знают, а многие — еще нет»

90% это знают, а 90% — нет?
+1
kefirux #
где вы были 5 дней назад когда я впервые установил Оперу и оказался в ужасном мире полным рекламы.
до всего сам дошёл, когда случайно нашёл вкладку «Сведения» — прыгал от счастья
0
Narical #
Нашелся человек, который меня понимает!!! :D
0
kefirux #
давайте разделим вместе скорбь минутой молчания в честь тех первых часов, когда в первый раз была открыта Опера и всё запрыгало, замигало, переливаясь всеми цветами фуксии сообщало нам в яростных конвульсиях, что у нас есть уникальная возможность увеличить член за 10 дней (невероятно!!) и что самое время посмотреть но «горячих сучек» (шаурма?). Больно вспоминать, как-будто побывал на черкизовском рынке в былые времена его славы
+1
skobkin #
Можете указать, что для установки JS в Opera можно использовать UJS Manager работающий на Unite. К примеру, я кликнув по вашей ссылке на js файл получил запрос установить ли его?
+1
Narical #
Плюс к вашему комменту и не только. С другой стороны, идея статьи скорее — как выжать максимум возможностей из тех средств, что есть в самой Опере. Я добавил упоминание только об одном скрипте — он действительно важен, в т.ч. для безопасности серфинга, так что я не смог молчать :) С другой стороны, упомянул я о нем в стиле [offtop]а вот есть еще...[/offtop]
0
skobkin #
Ну это естественно. Я просто добавил к тому, что скрипты можно ставить проще.
Некоторым будет лень куда-то лезть, к примеру.
–1
Washington #
+1
Narical #
Просмотрел. Пример ужасно составленного списка. Объясняю. Характерный кусок из приведенного списка:
http://ad.100.tbn.ru/*
http://*.ad.100.tbn.ru/*
http://ad.103092804.com/*
http://*.ad.103092804.com/*
http://ad.37.com/*
.......
http://ad4.tisnet.net.tw/*
http://*.ad4.tisnet.net.tw/*
http://ad41.atlas.cz/*

(всего 245 совершенно аналогичных правила!)
путем применения подхода, описанного в топике, превращаются в 4 правила:
http://ad.*
http://ad?.*
http://ad??.*
http://*.ad.*

Самое главное при этом — четко осознавать: чем более «общая» маска — тем больше вероятность столкнуться с нерекламным объектом, путь к которому будет ею ошибочно отфильтрован.
НЛО прилетело и опубликовало эту надпись здесь
0
Narical #
Заглянул на сайт, улыбнулся. Думаю, таких примеров достаточно много. Но в любом случае — это капля в море на самом деле рекламных порталов. У меня самого маска вида *ad?.* не используется — слишком общая.
+3
egorinsk #
Мой (хороший! специально сидел парсил адреса рекламынх сетей из популярных сайтов) список, для Оперской резалки, пользуюсь и не нарадуюсь:

paste2.org/p/707012

Забанены некоторые рекламные сети, счетчики, информеры, скрипты для нагона траффика.

0
GreenAngel #
A в mac-версии он где?
Что-то найти не получается…
0
kns #
Добавьте какое-нибудь правило через ПКМ — block content, а потом поиском найдите созданный файл.
0
GreenAngel #
Не находится(
Ни поиском ни ручками.
Всё содержимое пакта Opera перелопатил.
Очень не хочется добавлять по одному сайту…
0
Zyava #
Он в папке с профилем хранится обычно, там же где и закладки, пароли жезла.
0
Narical #
Если зайти по адресу about:config и ввести в поиске urlfilter — какой результат? Там должен быть указан путь к этому файлу.
–4
afiskon #
>> прост и понятен для большинства грамотных пользователей
Вот именно, что для ГРАМОТНЫХ пользователей. В процентах от «простых» пользователей — это сколько? 5%? 10%? Вы вроде не позиционируете оперу, как «браузер для гигов», так почему описание простой блокировки рекламы занимает 7 кб текста? Другое дело adblock plus — скачал вместе с готовым фильтром и радуешься жизни.
0
Zyava #
AdBlock+ у нас что? Правильно, расширение. Скачиваем расширение с точно таким же названием, со списком правил из того же источника, но для оперы (есть и для хрома и, не поверите, с тем же самым названием и функционалом), и получаем то же самое. В статье же описываются встроенные возможности оперы.
0
mvgolubev #
Помимо символа «звездочки», можно использовать знак «?» для задания маски — он означает любой один символ.
Маска с вопросительным знаком не работает.
Например на сайте rbc.ru путь к банерам всегда генерится новый, но в имени папки с банерами всегда второй символ «e».
Добавляю в список блокировки путь:
http://pics.rbc.ru/?e*
но это не даёт желаемого результата (т.е. банеры не блокируются).
Вариант
http://pics.rbc.ru/*e*
в принципе работает, но сразу возникают ложные срабатывания, т.к. эта маска работает и для тех случаев, когда «e» не второй символ в дальнейшем пути.

Так как же добавить в маску блокируемых URL именно «один любой символ»?
0
Narical #
Думаю, это косяк в коде блокировщика. Стоит задать вопрос разработчикам браузера.
0
mvgolubev #
Думаю, это косяк в коде блокировщика.
Но вы же в статье утверждали, что вопросительный знак в маске пути работает. Вы вообще это сами проверяли? У вас это действительно работает? Какая версия Opera?
0
justpusher #
Спасибо за статью! использовать боковую панель для определения жаваскриптов — отличная идея. В драгонфлай обычно немного лень лезть.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.