Comments 97
Ещё гугл останется без $, и уберёт хабр из выдачи за статью. :)
P.S. Надеюсь, и я ошибаюсь.
P.S. Надеюсь, и я ошибаюсь.
Право, это смешно, полагать, что большая часть аудитории хабра понятия не имеет, как заблокировать рекламу (где угодно) и нуждается в каких-либо руководствах.
С другой стороны, очень самонадеянно считать, что если ты конкретно уже чему-то научился — то потребность узнать это исчезла у всех жителей Земли :)
Я, например, пользовался Оперой несколько лет, не подозревая о потенциале встроенного решения для ad-блокинга. И испытывал чувства, схожие с эйфорией, когда узнал. И всего-лишь хочу подарить это чувство и эти возможности тем людям, которые о них не знают.
Не сомневаюсь, что очень многие хабраюзеры читает мой топик, морщатся и думают «и зачем выкладывать сюда эту банальщину, это же очевидно!» — и жмут кнопочку «не нравится». При этом, опуская хабратопик, они не задумываются о других — тех, кому эти знания принесут огромную радость и осознание своих резко возросших возможностей по тюнингу интернет-серфинга.
Не сомневаюсь, что очень многие хабраюзеры читает мой топик, морщатся и думают «и зачем выкладывать сюда эту банальщину, это же очевидно!» — и жмут кнопочку «не нравится». При этом, опуская хабратопик, они не задумываются о других — тех, кому эти знания принесут огромную радость и осознание своих резко возросших возможностей по тюнингу интернет-серфинга.
Ну, я по крайней мере очистил свою совесть дисклаймером)
а настройки для habrahabr.ru будут работать на %username%.habrahabr.ru?
если фильтр настроен по принципу *habrahabr.ru* — будут. Если «%username%.habrahabr.ru» — нет.
А я вот продал душу ad-muncher-у… На ноуте можно обойтись возможностями оперы, но на десктопе манчер вырезает все подчистую, даже текст, который не вставляется в виде фрейма. И потом я так и не смог убрать пустое место от хабрабаннера, который висит над прямым эфиром средствами оперы.
PS. в моем urlfilter.ini сейчас около 300 строк
PS. в моем urlfilter.ini сейчас около 300 строк
Я просто забыл упомянуть «область применения» в топике. Указанный в статье способ наилучшим образом применим, если а) большую часть времени ваш серфинг интернета ограничен десятком основных сайтов б) вам действительно без разницы, что нарушается разметка.
В моем случае это верно. Куда важнее, что при GPRS-серфинге убираются лишние соединения с сайтами баннерных сетей.
В моем случае это верно. Куда важнее, что при GPRS-серфинге убираются лишние соединения с сайтами баннерных сетей.
а как у адмунчера с русскими баннерными сетями и обновлением (ведь в сутки не один сайт с GSM-локаторами открывается)?
UserCSS вам в помощь ;-) Они могут настраиваться для каждого сайта отдельно.
И потом я так и не смог убрать пустое место от хабрабаннера, который висит над прямым эфиром средствами оперы.urlfilter.ini + подключение стиля из adblock.css (http://code.google.com/p/adblock/) решает эту проблему.
Хорошая статья, спасибо =) Можно упомянуть ещё про списки Тамила
Не сделал этого намеренно. Статья больше про то, как тонко контролировать процесс фильтрации нежелательного контента (реклама, скрипты по сбору информации для таргетированной рекламы, вредоносные кросс-доменные скрипты, счетчики посещений (иногда их лепят десятками!) самим пользователем. Каждое правило, которое ты добавляешь сам — ты контролируешь. Если вдруг вместо страницы грузится about:blank — ты можешь легко увидеть по URL, какой из твоих собственных правил фильтрации сработал
В вашем случае подход иной — скопипастить что-то куда-то и надеяться, что это хорошо работает. Главный минус — когда что-то вдруг пошло не так, рядовому пользователю сложно определить, откуда «ноги растут».
В вашем случае подход иной — скопипастить что-то куда-то и надеяться, что это хорошо работает. Главный минус — когда что-то вдруг пошло не так, рядовому пользователю сложно определить, откуда «ноги растут».
>>То есть, при ручном редактировании и последующем нажатии кнопки «сохранить», изменения не сохраняются.
Ага, есть такое дело. У оперы соглашение с гуглом, чтобы нельзя было «с нахрапу» отключить *googlesyndication*?
Ага, есть такое дело. У оперы соглашение с гуглом, чтобы нельзя было «с нахрапу» отключить *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 выключается в два клика),
- стандартный блокировщик не умеет блокировать части страниц, выбирая их по селекторам.
Недостатки:
не блокируется загрузка счетчкиков, скриптов. ифреймов, баннеров и прочей гадости, они просто скрываются, а это значит вредные скрипты выполняются, и на сервере ваши следы остаются
Мне, кстати, ни разу не нужна была блокировка по css-свойству, так как большинство рекламы делается в виде внешних скриптов.
не блокируется загрузка счетчкиков, скриптов. ифреймов, баннеров и прочей гадости, они просто скрываются, а это значит вредные скрипты выполняются, и на сервере ваши следы остаются
Мне, кстати, ни разу не нужна была блокировка по css-свойству, так как большинство рекламы делается в виде внешних скриптов.
Со скриптами прекрасно справляется block-external-scripts.js
А вот я постоянно встречаюсь с рекламой, которая к внешним скриптам не имеет никакого отношения. Вырезать её по размеру или классу намного удобнее и проще: code.google.com/p/adblock/source/list
А вот я постоянно встречаюсь с рекламой, которая к внешним скриптам не имеет никакого отношения. Вырезать её по размеру или классу намного удобнее и проще: code.google.com/p/adblock/source/list
А мне как раз не нравится «слепая фильтрация» по словам типа *banner*, или по хостам рекламных сайтов, так как она слишком неразборчива. Потому и ваша идея мне нравится не очень.
приведите пример полезной ссылки, в тексте которой присутствует слово banner.
someblog.tld/how-to-hide-banner.html
Да, я побежден, вы нашли-таки исключение. И сколько в пропорции на одну полезную ссылку рекламных? 1000? 10к? Больше? ;)
Это неважно, главное что идеи в основе такого «слепого» фильтра неправильные.
Дело в том, что каждый человек решает это для себя. Для вас фильтр, дающий осечку в 1 случае из, возможно, тысяч — это в корне неверная идея. Для меня же — блокирование таким фильтром тысяч баннеров полностью и с головой оправдывает 4 щелчка мышью, необходимые для отключения блокировки на сайте-«исключении» в случае ошибочной блокировки. Но, повторяю — сколько людей, столько и мнений.
P.S. подумал и решил упомянуть — данный хабратопик это выражение мнения его автора :) Мнение никому не навязывается. Просто дается информация для тех, кто мнение автора по поводу рекламы разделяет.
P.S. подумал и решил упомянуть — данный хабратопик это выражение мнения его автора :) Мнение никому не навязывается. Просто дается информация для тех, кто мнение автора по поводу рекламы разделяет.
насчет «просто скрываются» — при срабатывании фильтра в блокировщике, они не грузятся вообще, т.е. не производится даже запрос на загрузку!
Речь идет о том, как в браузере Opera, что называется — from-the-box, грамотно настроить блокировку рекламы...
Если уж захотелось понтануться с англоязычным термином, то следовало бы потратить 12 секунд на «погуглить ап чем речь».
OUT OF THE BOX.
Если уж захотелось понтануться с англоязычным термином, то следовало бы потратить 12 секунд на «погуглить ап чем речь».
OUT OF THE BOX.
Дайте линк на страницу с этим банером, пожалуйста. Как правило, достаточно заблокировать крупные сервисы, специализирующиеся на попапах.
например qiq.ru и allbest4free.ru/

Окошка никакого у меня нет.
И совет еще — откройте боковую панель (F4) и переключитесь на вкладку «Info». Там есть список стилей, скриптов, фреймов и т.п., в котором обычно видно все лишнее. Можно сразу же заблокировать.
За второй сайт спасибо. Добавил одно правило себе. :)

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

Вообще, если часто пользуетесь этим сайтом, стоит на нем, наверно, отключить (как минимум) фреймы.
Все равно, что тараканов тапком пытаться перебить
Для блокировки рекламы лучше все-таки использовать что-нибудь более толковое
Встроенный блокировщик Оперы хорошо подходит для удаления элементов дизайна, с целью экономии рабочей площади экрана на постоянно посещаемых сайтах
Для блокировки рекламы лучше все-таки использовать что-нибудь более толковое
Встроенный блокировщик Оперы хорошо подходит для удаления элементов дизайна, с целью экономии рабочей площади экрана на постоянно посещаемых сайтах
наоборот, он вырезает картинки, оставляя пустые блоки. пока что лучший вырезальщик — связка плагинов для фаерфокса «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) Можно ли задавать более «умные» правила? Т.е. если я хочу, например, блокировать
И та же проблема с протоколами.
Вот бы там поддерживались регекспы. :(
2) Можно ли задавать более «умные» правила? Т.е. если я хочу, например, блокировать
*.example.com
, но не хочу запрещать google.com/search?q=blabla.example.com
, как должно выглядеть правило?И та же проблема с протоколами.
*//example.com/*
— как-то слишком…Вот бы там поддерживались регекспы. :(
спасибо! очень познавательно! попробую использовать
а подскажите, как добавить сайт в исключения?
«Многие уже давно это знают, а многие — еще нет»
90% это знают, а 90% — нет?
90% это знают, а 90% — нет?
где вы были 5 дней назад когда я впервые установил Оперу и оказался в ужасном мире полным рекламы.
до всего сам дошёл, когда случайно нашёл вкладку «Сведения» — прыгал от счастья
до всего сам дошёл, когда случайно нашёл вкладку «Сведения» — прыгал от счастья
Нашелся человек, который меня понимает!!! :D
давайте разделим вместе скорбь минутой молчания в честь тех первых часов, когда в первый раз была открыта Опера и всё запрыгало, замигало, переливаясь всеми цветами фуксии сообщало нам в яростных конвульсиях, что у нас есть уникальная возможность увеличить член за 10 дней (невероятно!!) и что самое время посмотреть но «горячих сучек» (шаурма?). Больно вспоминать, как-будто побывал на черкизовском рынке в былые времена его славы
Можете указать, что для установки JS в Opera можно использовать UJS Manager работающий на Unite. К примеру, я кликнув по вашей ссылке на js файл получил запрос установить ли его?
Плюс к вашему комменту и не только. С другой стороны, идея статьи скорее — как выжать максимум возможностей из тех средств, что есть в самой Опере. Я добавил упоминание только об одном скрипте — он действительно важен, в т.ч. для безопасности серфинга, так что я не смог молчать :) С другой стороны, упомянул я о нем в стиле [offtop]а вот есть еще...[/offtop]
Раз уж речь про резалку, держите список:
pgl.yoyo.org/adservers/serverlist.php?hostformat=operafilter&showintro=0&startdate%5Bday%5D=&startdate%5Bmonth%5D=&startdate%5Byear%5D=
pgl.yoyo.org/adservers/serverlist.php?hostformat=operafilter&showintro=0&startdate%5Bday%5D=&startdate%5Bmonth%5D=&startdate%5Byear%5D=
Просмотрел. Пример ужасно составленного списка. Объясняю. Характерный кусок из приведенного списка:
(всего 245 совершенно аналогичных правила!)
путем применения подхода, описанного в топике, превращаются в 4 правила:
Самое главное при этом — четко осознавать: чем более «общая» маска — тем больше вероятность столкнуться с нерекламным объектом, путь к которому будет ею ошибочно отфильтрован.
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.*
Самое главное при этом — четко осознавать: чем более «общая» маска — тем больше вероятность столкнуться с нерекламным объектом, путь к которому будет ею ошибочно отфильтрован.
Мой (хороший! специально сидел парсил адреса рекламынх сетей из популярных сайтов) список, для Оперской резалки, пользуюсь и не нарадуюсь:
paste2.org/p/707012
Забанены некоторые рекламные сети, счетчики, информеры, скрипты для нагона траффика.
paste2.org/p/707012
Забанены некоторые рекламные сети, счетчики, информеры, скрипты для нагона траффика.
A в mac-версии он где?
Что-то найти не получается…
Что-то найти не получается…
>> прост и понятен для большинства грамотных пользователей
Вот именно, что для ГРАМОТНЫХ пользователей. В процентах от «простых» пользователей — это сколько? 5%? 10%? Вы вроде не позиционируете оперу, как «браузер для гигов», так почему описание простой блокировки рекламы занимает 7 кб текста? Другое дело adblock plus — скачал вместе с готовым фильтром и радуешься жизни.
Вот именно, что для ГРАМОТНЫХ пользователей. В процентах от «простых» пользователей — это сколько? 5%? 10%? Вы вроде не позиционируете оперу, как «браузер для гигов», так почему описание простой блокировки рекламы занимает 7 кб текста? Другое дело adblock plus — скачал вместе с готовым фильтром и радуешься жизни.
Помимо символа «звездочки», можно использовать знак «?» для задания маски — он означает любой один символ.Маска с вопросительным знаком не работает.
Например на сайте rbc.ru путь к банерам всегда генерится новый, но в имени папки с банерами всегда второй символ «e».
Добавляю в список блокировки путь:
http://pics.rbc.ru/?e*но это не даёт желаемого результата (т.е. банеры не блокируются).
Вариант
http://pics.rbc.ru/*e*в принципе работает, но сразу возникают ложные срабатывания, т.к. эта маска работает и для тех случаев, когда «e» не второй символ в дальнейшем пути.
Так как же добавить в маску блокируемых URL именно «один любой символ»?
Спасибо за статью! использовать боковую панель для определения жаваскриптов — отличная идея. В драгонфлай обычно немного лень лезть.
Sign up to leave a comment.
Эффективное использование встроенного в Opera блокировщика рекламы