Доброго времени суток, уважаемые хабровчане! Многие знали это уже давно, но многие еще не знали.
Речь идет о том, как в браузере Opera, что называется - из коробки, компетентно настроить блокировку рекламы, а также отключить скрипты google ad-sense и yandex Direct, которые «следят» за пользователем.
Дисклеймер: поскольку на хабе присутствуют и «google ad-sense», и «яндекс директ», и эта статья учит, как их отключить, размещать ее здесь в некотором роде аморально.
Поэтому, чтобы исправить эту этическую оплошность, я призываю вас сделать следующее — вызвать контекстное меню на странице хабра в Opera, зайти в «настройки сайта» и снять галочку с опции «блокировать нежелательный контент».
Ведь на вашем любимом сайте нет ничего нежелательного, согласны? :) Сущность: Итак, в Opera есть встроенный «обрезчик баннеров», а точнее, блокировщик нежелательного контента.
На базовом уровне это работает так: пользователь с помощью мышки указывает на баннер, который ему не нравится, после чего этот баннер блокируется.
Если на странице присутствует несколько баннеров, загруженных с одного сайта, Opera сама может определить общий источник и полностью заблокировать его.
В этом режиме этот инструмент работает довольно плохо, часто блокирует один единственный графический файл, а после перезагрузки страницы баннер остается, показывая другое изображение.
Чтобы повысить эффективность блокировщика рекламы, пользователь должен нажать «заблокировать контент», а затем появившуюся вверху кнопку «Настройки».
Таким образом он получает доступ к списку правил.
Основная возможность, которую предоставляет встроенный фильтр – это использование масок.
Например, линия xz.ru/объявления * заблокирует все элементы с адресов, начинающихся с указанной строки.
Это позволяет взять за основу один заблокированный баннер и на его основе создать правило, отсекающее весь сервер с рекламой.
Собственно, цель написания этой статьи — указать на метод, который позволит выжать 100% эффективность из встроенного блокировщика рекламы.
Дело в том, что зачастую URL, с которого сайт загружает рекламу, создается в результате работы «рекламных» js-скриптов, и его нельзя найти в открытом виде даже в исходном коде страницы.
Но чтобы добавить правило фильтра, пользователь должен как-то определить этот адрес! Думаю, многие здесь останавливаются, как в свое время сделал я.
Но однажды мне захотелось изменить положение вещей - когда я увидел гору левых адресов, которые Opera показывает в статус-баре, пока они загружаются.
Это раздражало в первую очередь потому, что при использовании GPRS-интернета львиная доля времени тратится на создание каждого TCP-соединения, а при загрузке рекламы такие соединения иногда открываются десятками! Беглый просмотр исходного кода страницы ничего не дал.
Тогда я сказал себе: «Мы должны!» и (только не смейтесь, уважаемые знатоки! Я в этом деле полный профан!) поставил оперу «Стрекоза».
Наугад, что иногда неэффективно, я научился находить левые источники и блокировать их с помощью маски.
Но вам, уважаемые пользователи хабра, такие извращения ни к чему.
На боковой панели Opera есть кнопка с изображением «+».
Нажмите на нее и в появившемся списке выберите «Информация».
Теперь у вас в боковой панели есть вкладка, на которой отображается подробная информация об открытой странице, в т.ч.
обо всех загруженных на него объектах и их адресах, отсортированных по типу.
На основе этих данных даже при беглом осмотре легко составить правила блокировки.
Это мое главная военная тайна .
Подробности: В контекстном меню пункт «Блокировать контент.» применяется только к тому сайту, на котором он вызывается.
Это значит, что в списке будут отображаться только те правила, по которым что-то фильтруется на этом сайте.
Чтобы просмотреть и отредактировать полный список правил, перейдите в меню «Инструменты» — «Дополнительно» — «Заблокированный контент.».
Иногда (а иногда очень часто) правила по каким-то причинам не добавляются.
То есть при ручном редактировании и последующем нажатии кнопки «сохранить» изменения не сохраняются.
В этом случае файл правил легко отредактировать вручную.
Узнать его местоположение можно зайдя в «about:config» и набрав в поиске urlfilter. Мой файл находится в папке «C:\Documents and Settings\Admin\Application Data\Opera\Opera 10.50 Beta\urlfilter.ini».
Его структура очень проста.
Например, вот что у меня под строкой [исключить]: *google-analytics*
*pagead*
*googlesyndication*
*googleads*
*an.yandex*
*rs.mail.ru*
*banner*
Это, конечно, не все и приведено просто в качестве примера.
В этом списке блокируются как скрипты, собирающие информацию для таргетированной рекламы от Яндекса и Google, так и сама таргетированная реклама.
Кроме того, блокируется большая часть рекламы с домена mail.ru, а также объекты, имеющие в URL-адресе слово баннер.
Помимо символа звездочки, вы можете использовать знак «Э» указать маску - имеется в виду любой один символ.
То есть *r?.
mail.ru* будет фильтроваться как rs.mail.ru/img/blabla.gif , так r1.mail.ru/zxzxz/xz.jpg .
Послесловие: Вопрос: Почему именно этот метод блокировки рекламы? Почему не рекламодатели и блокировщики рекламы? А: Потому что он:
- доступен «из коробки», не требует дополнительной загрузки/установки.
Программное обеспечение, достаточно только Opera.
- простой и понятный для большинства грамотных пользователей
- имеет максимальную производительность (фильтр скомпилирован в Opera)
Это действие отключает блок-external-scripts.js для сайта, на котором он создан.
Вы можете получить его здесь: ruzanow.ru/userjs/block-external-scripts.js Для установки необходимо создать для него папку, например, в каталоге Opera, скопировать туда сам скрипт, а затем указать папку в «Инструменты» — «Настройки» — «Дополнительно» — «Содержимое» — «Настроить».
javascript» — «Папка пользовательских файлов JavaScript» и перезапустите браузер.
обновление: если вам нужно принудительно открыть сайт, заблокированный более широкой маской в urlfilter.ini, нужно добавить правило для этого сайта в секцию [include], убрав оттуда «звездочку», и установить приоритет исключения списка = 0. Файл urlfilter.ini должен выглядеть примерно так: [prefs]
prioritize excludelist=0
[include]
*example.com*
обновление: после получения первой партии комментариев решил внести ясность.
В задачи статьи не входило:
- расскажите обо всех возможных способах блокировки рекламы
- расскажите нам о блокировке всей рекламы
- поговорим об вырезании рекламы при сохранении «красивого» макета страницы
- расскажите об этом способе тем, кто еще не в курсе (да-да, есть такие люди, у меня самого такое было где-то месяц назад, хотя оперой пользуюсь уже больше 3-х лет)
- показать, как максимально эффективно использовать встроенные возможности Opera
- дать максимальный контроль над процессом (в отличие от «за нас уже все сделали, скачивайте и пользуйтесь»)
-
Самуэльсон, Пол
19 Oct, 24 -
Как Дизайнеру Найти Работу В It?
19 Oct, 24 -
Вышел Друпал 7.2
19 Oct, 24 -
Предложить В Google – Без Ajax
19 Oct, 24 -
Портативный Chrome 0.2.151.0
19 Oct, 24