пятница, 6 декабря 2013 г.

RuTor без рекламы. Или боремся с кликандерами.

В этой небольшой заметке мы расскажем как сэкономить нервы ... нет, мы еще не начали давать нашим пользователям медицинские советы ;) Сегодня речь пойдет о том, как бороться с навязчивой рекламой (всплывающими окнами, открытием страниц, которые вы не запрашивали и т.п.) Для примера возьмем довольно популярный у нас открытый торрент-трекер RuTor.Org. Те, кто постоянно пользуется данным ресурсом наверное уже готовы сделать что-нибудь нехорошее с замечательными людьми, которые рассказывают нам о том, как можно быстро и гарантированно обыграть казино или показывают метод с помощью которого можно заработать в интернете  ... Фразы "так, видео с девочкой мы пока поставим на паузу" или "всем привет, сегодня я покажу вам ..." в неожиданно открывающихся вкладках ежедневно убивают не одну тысячу нервных клеток. Поэтому попытаемся сохранить их популяцию ...

Прежде всего, давайте разберемся с чем же мы имеем дело. Почему наш бразуер при клике в любое место RuTor'а сам открывает фоновую вкладку, которую мы не запрашивали. Данная технология называется clickunder ("кликандер").

Clickunder (от англ. Click и англ. under) — современный рекламный формат, используемый как один из методов привлечения интернет-трафика, заключающийся в отсутствии на рекламных площадках (сайтах, где размещен код clickunder) каких-либо баннеров (в том числе «плавающих»), «растяжек», ссылок и др. визуальных элементов рекламодателя. Тем не менее, этот формат относится к «незапрошенной рекламе», так как открытие страницы рекламодателя происходит при первом клике посетителя в любом месте сайта (например, по какой-либо ссылке или меню-навигации). Альтернативное название этого формата — bodyclick.

Когда вы загружаете главную страницу RuTor'а, вместе с ней грузится специальный Javascript, который собственно и реализует функционал кликандера. Инициализируется он следующим кодом:

<script type="text/javascript">document.write("<script type='text/javascript' src='http://ekod.info/js/1236.js?rnd="+Math.random()+"'><\/script>");</script>

Перейдя по ссылке - вы можете самостоятельно изучить исходный код кликандера. Он достаточно прост и при этом работает во всех браузерах (ввиду технологии, которая используется в скрипте браузер не выдает предупреждения о том, что всплывающее окно было блокировано, т.к. фактически пользователь сам инициировал нажатие кнопки мыши, просто скрипт представляет для браузера все так, как будто этот клик по любому месту документа на самом деле был кликом по рекламной ссылке). Суть в том, что при инициализации скрипта добавляется обработчик события onmouseup / mouseup для загруженного документа. И при нажатии кнопки мыши вызывается openNewTab(), в которой создается новый элемент тег <a> со ссылкой и выполняется инициализация и обработка нажатия кнопки мыши по нему. При этом, событие срабатывает при клике на любой html элемент (кроме "запрещенных"), для того чтобы браузер пользователя не "завалило" вновь открываемыми вкладками при каждом клике мышью - информация о том какое количество кликов пользователь уже совершил по странице и отобразилась ли у него вкладка - сохраняется в cookie.

Избежать появления подобных рекламных вкладок крайне просто. Для этого для сайта rutor.org достаточно просто отключить javascript (!) в настройках браузера. На примере Opera 12.16 (Presto) это можно сделать следующим образом:


  • Заходим в меню Инструменты -> Общие настройки -> Закладка "Расширенные".
  • В списке слева переходим на Содержимое.
  • И справа кликаем по кнопке "Настройки для сайтов ... "
Добавляем сайт rutor.org и на закладке Скрипты выключаем использование JavaScript для этого сайта:


Больше всплывающие вкладки на этом сайте нас не побеспокоят. 

10 комментариев:

  1. после этого перестают открываться спойлеры

    ОтветитьУдалить
  2. Да, действительно, т.к. открытие спойлеров на rutor реализовано через JavaScript. Есть альтернативный метод. Добавить в блокируемое содержимое в настройках браузера следующие сайты:

    http://ekod.info/*
    http://rarenok.biz/*
    http://post.rmbn.net/*

    Например, в Opera 12.16 это можно сделать в меню Настройки -> Расширенные -> Содержимое -> Блокируемое содержимое.

    ОтветитьУдалить
    Ответы
    1. А не проще поставить Adblock? он убирает все эти всплывающие окна. Или я что то не догоняю?

      Удалить
  3. А проще добавить эти сайты в файл hosts.

    127.0.0.1 ekod.info
    127.0.0.1 post.rmbn.net
    127.0.0.1 rarenok.biz

    ОтветитьУдалить
  4. Анонимный24 июля 2014 г., 20:57

    Можно еще проще - через антивирус заблокировать эти сайты (через NOD32 например ).

    ОтветитьУдалить
    Ответы
    1. Анонимный23 мая 2015 г., 17:12

      не могу заблочить рекламу в МАКСТОН. Антивирь аваст. ХЭПЛ. как удалить rmbn.net

      Удалить
    2. Анонимный23 мая 2015 г., 17:28

      ура!!! заблочил АВАСТОМ!!

      Удалить
  5. Ответы
    1. добавь в файл hosts (C:\Windows\System32\drivers\etc)
      127.0.0.1 rutorads.com

      Удалить