CASINOJOY - Ставка На Успех! Проверь Свою Удачу!


Нажмите CTRL-D чтобы добавить нас в закладки
HackZone.RU - О способах борьбы с рекламой
Войти / Регистрация / Участники
Определение даты выпуска iPhone по серийному номеру
-
Поиск по сайту
Форумы



Реклама

Поиск ТОП Добавить публикацию

О способах борьбы с рекламой

07.11.2008

Обращаем внимание, что данная публикация взята из архива.
Возможно, что информация, изложенная здесь, частично устарела
Думаю многие из вас, кто пытался выложить свою страницу в интернете обращались к кампаниям, дающим бесплатный хостинг. Я сам так делал, но меня раздражало что практически 95% из них добавляют рекламу в страницы. Это мог быть баннер (обычно сверху) или скрипт, который открывал окно с рекламой. Поэтому приходилось отказываться от таких предложений, и я искал бесплатный хостинг без рекламы. Кстати, мне это удалось и я нашел несколько таких кампаний, но проблема в том, что они предлагают не самый лучший сервис (да и к тому же большинство из них располагаются на американских серверах). Этим например страдают http://chat.ru и http://boom.ru (они часто бывают недоступны или связь очень медленная). Вобщем, целая проблема. И вот недавно я набрел на страницу одного человека, который предлагал решение этой проблемы - способ, как убрать рекламу. В этой статье я приведу его решения, и одно мое, так что я не полностью автор этой статьи.

Начнем с того, как происходит процесс добавления рекламы в вашу страницу. Во-первых, никто конечно не дописывает специальный код в каждый ваш HTML (ASP, JSP и т.д.) файл. Очевидно, это было бы слишком трудоемко, и не окупалось бы. Хотя можно написать программу, которая добавит код с рекламой, но с этим тоже возникают некоторые проблемы, например, когда пользователь одновляет файлы. Я точно не знаю, но мне очень кажется, что все происходит на уровне web-сервера (если кто знает точнее, напишите мне). Скорее всего код с рекламой встраивается в поток, точнее в response, который создает web-сервер в ответ на request. Я долго думал, можно ли бороться с рекламой на этом уровне, но ничего не придумал, получается, что код с рекламой все равно попадает в browser. Итак, остаются способы борьбы на уровне HTML-кода.

СПОСОБ #1

Этот способ работает против баннеров, вставленых сверху с побощью тэга <IMG> или <OBJECT>. Он также должен работать против всего, что вставлено ПЕРЕД страницей. Этот способ придумал я. Лично мне он кажется наиболее простым. Итак, сразу после тэга добавляем такой код:

<div style="position:absolute;top:0;left:0;background-color:#FFFFFF;padding:8px">

и сразу перед тэгом </BODY> добавляем: </div>

Что тут происходит ? Все очень просто. Мы помещаем всю страницу в специальный раздел <DIV>, который потом сдвигаем в левый верхний угол. И получается, что реклама закрывается телом страницы, рекламы больше не видно.

Преимущества этого метода:

1) Работает очень быстро, человек практически не успевает заметить как скрывается реклама.

2) Не используется JavaScript

Недостатки:

1) Страница дожна быть достаточно широкой, чтобы скрыть рекламу. Это не очень большой недостаток, т.к. практически все страницы достаточно широкие. Решается например добавлением одного параметра в style: style="...;width:1000"

СПОСОБ #2

Второй способ основан на объектной модели, и использует JavaScript. Автор метода-вроде бы Константин Дьяков, его метод я немного модифицировал. Метод работает против рекламы вставленной с помощью <IMG> или <OBJECT>. Если ваша страница не содержит изображений вообще, то все решается очень просто. Вставляем такой код в начало HTML:

<SCRIPT language="JavaScript"><!--
function hider()

{ for (i=0;i<document.all.tags("IMG").length;i++) document.all.tags("IMG")(i).style.display="none"; }

-->
</SCRIPT>

А в тэг <body> добавляем вызов функции hider():<body onload=hider()>

Такой случай довольно редкий, т.к. страницы обычно содержат картинки, а приведенный код скрывает все картинки. Очень часто баннер бывает всегда вверху, то есть он будет ВСЕГДА первой картинкой. В этом случае код становится таким:

<SCRIPT language="JavaScript"><!--
function hider()

{document.all.tags("IMG")(0).style.display = "none";}

-->

</SCRIPT>

Этот код скрывает всегда самую первую картинку. Очевидно, так же легко можно скрыть и самую последнюю картинку (баннер в самом низу). Теперь остался случай, когда баннер могут вставить куда угодно (довольно редкий случай, но вдруг кому понадобится). Итак, этот самый общий случай самый трудоемкий. Делаем следующее: в каждый тэг <IMG>, который НЕ ДОЛЖЕН быть скрыт, добавляем my_Elem: <img my_Elem src="p1.gif"> Код становится таким:

<SCRIPT language="JavaScript"><!--

function hider()
{for (i=0;i<document.all.tags("IMG").length;i++)
tt=document.all.tags("IMG")(i); if (tt.my_Elem==null) tt.style.display = "none";}
-->

</SCRIPT>



Преимущества этого метода:

1) Позволяет скрывать не только тэги <IMG>, но и любые другие

Недостатки метода:

1) В каждый тэг <IMG> надо дописывать my_Elem (или что-то другое)

2) Работает медленно, то есть скрипт бызывается только после полной загрузки страницы, а во время загрузки рекламу видно

СПОСОБ #3


Способ номер 3 основан на CSS (Cascading Style Sheet). Этот метод также работает против рекламных баннеров, вставленных с помощью <IMG> или <OBJECT>. До тэга <BODY> добавляем такой код:

<STYLE>IMG {display:none} IMG.r {display:block} </STYLE>

Теперь в каждый тэг <IMG> добавляем строчку class="r", например <img class="r" src="p1.gif">

Тут все очень просто, все <IMG>, которые не принадлежат к классу "r", скрываются. Рекламный баннер к этому классу не принадлежит - значит он исчезнет.

Если на странице нет изображений вообще, то тогда можно просто добавить такой код:

<STYLE>IMG {display:none} </STYLE>

Этот метод на сегодняшний день является самым быстрым, единственным его недостатком является то, что надо в каждый <IMG> добавлять class. Хотя этот способ и похож на СПОСОБ │2, но работает он быстрее, т.к. (если я не ошибаюсь) CSS применяется еще на этапе рендеринга (rendering) страницы, так что баннера вообще не видно ни одной секунды - он убирается еще до того, как страница появляется в окне браузера.

Борьба с рекламой в другом фрейме

Есть еще один метод рекламы, которые используют кампании - они создают 2 фрейма, в один из них помещают вашу страницу, а в другой рекламу. Так например поступают http://namedemo.com и http://namezero.com - это кампании, которые раздают бесплатно домены первого уровня (не путайте с top-level domain). С этим бороться немного сложнее, но нам нам опять поможет объектная модель (DOM). Например, можно сделать следующее:

<html><body onLoad=parent.location.href="index.html"></body></html>

Но тогда в строке URL ваш прикольный домен vasyapupkin.com сменится на http://.../index.html А это не есть хорошо. Но нам очень повезло - люди, которые разработали DOM, добавили туда все (все на странице - это объекты, даже фреймы). А поэтому делаем так:

<body onload=parent.document.all.tags("frameset")(0).rows="100%">

Этой строчкой мы убиваем сразу 2-х зайцев :)

1) Убираем все фреймы кроме нашего

2) Наш фрейм теперь размером во все окно браузера




При копировании материалов ссылка на HackZone.RU обязательна

Добавить страницу в закладки

 Детали
Категория: Архив
Опубликовал: RenGO
Просмотров: 15481
Проголосовало через SMS: 0
Ключевые слова: защита от рекламы, защита от банеров, (найти похожие документы)
  Разместить у себя на сайте
Прямая ссылка
HTML
BBCode ссылка
BBCode ссылка с текстом

 Комментарии (оставить свой комментарий можно здесь)
Какие способы?!!!!!
Скачай программу Ad Muncher.
01.03.2009 / Hacker Tool
Ненавижу наглую рекламу, сидиш вроде чета читаешь и порнуха сама открывается Mad
03.04.2009 / Idiot
Только зарегистрированные пользователи могут оставлять комментарии

Зарегистрироваться *** Авторизоваться


 Последние новости и статьи  Последние сообщения с форумов
  • WhatsApp уверяет пользователей, что Facebook не имеет доступа к и...
  • Однострочная команда в Windows 10 может повредить жесткий диск с ...
  • Кардерский форум Joker’s Stash объявил о закрытии
  • Релиз ядра Linux 5.9
  • Российские хакеры вооружились уязвимостью Zerologon
  • Тысячи приватных звонков американских заключенных оказались в отк...
  • Шифровальщик атаковал немецкую компанию Software AG
  • Злоумышленники используют службу Windows Error Reporting для бесф...
  • Microsoft предупредила о вымогателях, которые выдают себя за МВД ...
  • Инфостилер Valak ворует информацию из почтовых систем Microsoft E...

    Все новости... Все статьи... Прислать новость RSS
  • Mobile / Средства связи » Взлом вашей второй Половинки - lightning.hacking@gmail.com
  • Разное / Куплю, приму в дар » Покупка аккаунтов Uphold
  • Разное / Предложения работы » Re: Нужен Взлом сайта на DLE
  • Разное / Предложения работы » Re: Нужен Взлом сайта на DLE
  • Разное / Предложения работы » Re: Нужен Взлом сайта на DLE
  • Разное / Предложения работы » Re: Нужен Взлом сайта на DLE
  • Взлом и безопасность / Разное » Взлом вашей второй Половинки - lightning.hacking@gmail.com
  • Взлом и безопасность / Новичкам » Re: Помогите взломать gmail.com
  • Разное / Предложения работы » Re: Зайти на сайт из под Администратора + публикация статьи
  • Взлом и безопасность / WEB сайтов » Брутс для 2fa биржи

    Все форумы... RSS


  • Разместить рекламу
    © HackZone Ltd. 1996-2020. Все права зарегистрированы.
    Перепечатка материалов без согласования и указания источника будет преследоваться по Закону

    О проекте | История проекта | Размещение рекламы | Обратная связь | Правила поведения на портале
    contador de visitas счетчик посещений

    #{title}

    #{text}

    x

    #{title}

    #{text}