Как стать автором
Обновить

Комментарии 97

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

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

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

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

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

Проект не обновлялся изрядно долго. Может, кто-то включится в разработку?
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Ну собственно я на это уже ответил в комментах чуть выше.
Tamil приводит ссылку на сайт фанбоя — там очень хороший список правил блокировки рекламы, который регулярно обновляется.
Где-то в интернетах есть готовые, регулярно обновляющиеся файлы urlfilter.ini, когда-то даже использовал, однако очень уж неудобно обновлять.
Тоже где-то валяется этот файлик, помню давно я его с рутрекера качал размером в 300к, сейчас он у меня достиг размеров с пару метров)

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

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

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

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

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

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

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

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

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

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

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

По сути только ради вот этого вся статья и написана!!!
За второй сайт спасибо. Добавил одно правило себе. :)
image
Вообще, если часто пользуетесь этим сайтом, стоит на нем, наверно, отключить (как минимум) фреймы.
Все равно, что тараканов тапком пытаться перебить
Для блокировки рекламы лучше все-таки использовать что-нибудь более толковое
Встроенный блокировщик Оперы хорошо подходит для удаления элементов дизайна, с целью экономии рабочей площади экрана на постоянно посещаемых сайтах
наоборот, он вырезает картинки, оставляя пустые блоки. пока что лучший вырезальщик — связка плагинов для фаерфокса «adblock+» + «adblock+ element finding helper».
Аналогичные расширения есть и для оперы (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)/
отлично, если они работают так же удобно и эффективно. почему бы не наделить такими же функциями встроенный блокировщик оперы — непонятно.
1) Как часто перечитывается urlfilter.ini? Если я поборю лень и, допустим, сделаю утилитку для обновления списка, придется каждый раз рестартить браузер?

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

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

90% это знают, а 90% — нет?
где вы были 5 дней назад когда я впервые установил Оперу и оказался в ужасном мире полным рекламы.
до всего сам дошёл, когда случайно нашёл вкладку «Сведения» — прыгал от счастья
Нашелся человек, который меня понимает!!! :D
давайте разделим вместе скорбь минутой молчания в честь тех первых часов, когда в первый раз была открыта Опера и всё запрыгало, замигало, переливаясь всеми цветами фуксии сообщало нам в яростных конвульсиях, что у нас есть уникальная возможность увеличить член за 10 дней (невероятно!!) и что самое время посмотреть но «горячих сучек» (шаурма?). Больно вспоминать, как-будто побывал на черкизовском рынке в былые времена его славы
Можете указать, что для установки JS в Opera можно использовать UJS Manager работающий на Unite. К примеру, я кликнув по вашей ссылке на js файл получил запрос установить ли его?
Плюс к вашему комменту и не только. С другой стороны, идея статьи скорее — как выжать максимум возможностей из тех средств, что есть в самой Опере. Я добавил упоминание только об одном скрипте — он действительно важен, в т.ч. для безопасности серфинга, так что я не смог молчать :) С другой стороны, упомянул я о нем в стиле [offtop]а вот есть еще...[/offtop]
Ну это естественно. Я просто добавил к тому, что скрипты можно ставить проще.
Некоторым будет лень куда-то лезть, к примеру.
Просмотрел. Пример ужасно составленного списка. Объясняю. Характерный кусок из приведенного списка:
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.*

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

paste2.org/p/707012

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

А выложите, пожалуйста, ещё раз?

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

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

Публикации