Всплывающие объявления или всплывающие окна — это формы онлайн-рекламы во Всемирной паутине . Всплывающее окно — это область отображения графического пользовательского интерфейса (GUI), обычно небольшое окно, которое внезапно появляется («всплывает») на переднем плане визуального интерфейса. Всплывающее окно, содержащее рекламу, обычно генерируется с помощью JavaScript [1] , который использует межсайтовый скриптинг (XSS), иногда со вторичной полезной нагрузкой, использующей Adobe Flash . [2] Они также могут быть вызваны другими уязвимостями/дырами в безопасности браузера .
Разновидность всплывающего окна, всплывающая реклама, открывает новое окно браузера под активным окном . Всплывающие окна не отвлекают пользователя сразу, а появляются, когда пользователь закрывает закрывающее окно, что усложняет определение того, какой веб-сайт их создал.
Всплывающая реклама возникла на сайте хостинга веб-страниц Tripod.com в конце 1990-х годов. JavaScript предоставил веб-странице возможность открывать другое окно. Итан Цукерман утверждает, что он использовал эту возможность для запуска рекламы в отдельных окнах в ответ на жалобы рекламодателей на появление их рекламы на страницах сексуального содержания. [3] Позже Цукерман извинился за непредвиденные неприятности, в которые превратилась всплывающая реклама. [4]
Технологии веб-разработки и дизайна позволяют автору связать любой элемент всплывающего окна с любым действием, в том числе с кнопкой отмены или невинной на вид кнопкой. Из-за неприятного опыта и опасений возможного ущерба, который они могут нанести, некоторые пользователи вообще не нажимают и не взаимодействуют с каким-либо элементом во всплывающем окне [5] и могут покинуть сайт, который их создал, или заблокировать все всплывающие окна. .
Opera была первым крупным браузером , включившим инструменты для блокировки всплывающей рекламы; Позже браузер Mozilla улучшил эту ситуацию, блокируя только всплывающие окна, создаваемые при загрузке страницы. [ нужна цитата ] В начале 2000-х годов все основные веб-браузеры, за исключением Internet Explorer, позволяли пользователям почти полностью блокировать нежелательные всплывающие окна. В 2004 году Microsoft выпустила пакет обновления 2 для Windows XP , который добавил блокировку всплывающих окон в Internet Explorer. [6] Большинство современных браузеров предоставляют инструменты блокировки всплывающих окон; Сторонние инструменты добавляют другие функции, такие как фильтрация рекламы .
Пользователи веб-сайтов и веб-приложений постоянно сталкиваются с нежелательной всплывающей рекламой в ходе обычного взаимодействия с веб-браузером. [7] Обычно пользователи в ответ закрывают всплывающее окно с помощью функции «закрыть» или «отменить» окна, в котором находится всплывающее окно. Поскольку это типичный ответ, некоторые авторы всплывающей рекламы полагаются на него и создают экранные кнопки или элементы управления, похожие на опции «закрыть» или «отменить». Когда пользователь выбирает один из этих вариантов «имитированной отмены», кнопка выполняет неожиданное или несанкционированное действие (например, открытие нового всплывающего окна или загрузку нежелательного файла в систему пользователя). [5]
При наведении курсора или всплывающем окне на странице используется JavaScript для объединения рекламного баннера и всплывающего окна, которое появляется перед экраном браузера. JavaScript накладывает рекламу на веб-страницу в прозрачном слое. Эта реклама может появляться в различных формах. Например, реклама может содержать анимацию Adobe Flash , которая ссылается на сайт рекламодателя. Рекламное объявление также может выглядеть как обычное окно . Блокировщики всплывающих окон не могут заблокировать рекламу, поскольку она является частью веб-страницы, но ее можно заблокировать с помощью сторонних блокировщиков рекламы, таких как AdBlock и Adblock Plus , или с помощью пользовательских таблиц стилей .
URL-адреса иногда перенаправляются на рекламные страницы путем перенаправления URL-адресов .
URL-адреса иногда открываются на новой вкладке, а затем содержимое старой фоновой вкладки заменяется страницей с рекламой посредством перенаправления URL-адреса , в других случаях вкладка, на которой находится пользователь, переключается на вкладку с рекламой. Adblock Plus [8] и NoScript [ нужна ссылка ] не могут блокировать эти перенаправления.
Всплывающая реклама аналогична всплывающей рекламе, но окно рекламы скрыто за основным окном браузера, а не наложено на него. Поскольку всплывающая реклама стала более распространенной и навязчивой, часто занимая весь экран компьютера, многие пользователи сразу же закрывали всплывающую рекламу, появлявшуюся на сайте, не глядя на нее. Всплывающая реклама не мешает сразу просмотру контента, а остаётся незамеченной до тех пор, пока пользователь не закроет или не свернёт главное окно браузера.
Всплывающая реклама включает в себя две функции JavaScript, представленные в 1995 году в браузере Netscape 2.0b3. Современные веб-издатели и рекламодатели используют его для создания окна перед экраном пользователя, загрузки рекламы и последующей отправки ее за экран.
// создаем новое окно перед текущим окном сайта . открыть ( URL , имя_окна [, возможности окна ]); // отталкиваем загруженную рекламу обратно за окно браузера . фокус ();
Большинство современных браузеров позволяют window.open
выполнять обработчик событий только в том случае, если он был вызван взаимодействием с пользователем (например, щелчком мыши) . Любые неинтерактивные вызовы (обратный вызов таймера, события загрузки и т. д.), приводящие к window.open
блокировке нового окна.
Чтобы обойти это ограничение, большинство всплывающих рекламных объявлений активируются по прослушивателю событий щелчка мыши, прикрепленному непосредственно к документу или телу документа. Это позволяет перехватывать все события щелчка мыши, которые не были обработаны другими обработчиками событий щелчка, и вызывать их window.open
без блокировки. Например, когда пользователь выбирает текст, щелчок мыши запускает обработчик щелчка мыши, прикрепленный к документу, и открывается всплывающее окно с использованием приведенного выше кода. Другие методы обхода window.open
ограничения вызовов осуществляются путем «перехвата» щелчков мыши.
Наведение рекламы, чаще называемое всплывающими окнами на странице, представляет собой особый тип всплывающей рекламы, созданный с использованием динамического HTML , JavaScript и аналогичных технологий веб-браузера . Поскольку они не прокручиваются вместе с веб-страницей, они кажутся «зависающими» над страницей, обычно закрывая ее содержимое. Наведение рекламы, как правило, очень сложно заблокировать с помощью программного обеспечения для блокировки всплывающих окон, поскольку окно наведения рекламы является неотъемлемой частью HTML-контента веб-страницы. Таким образом, программное обеспечение, фильтрующее контент, не имеет алгоритмических средств распознавания и удаления частей контента, как описательных, так и процедурных, которые создают, заполняют и манипулируют окном находящейся рекламы.
Большинство инструментов всплывающей рекламы включают встроенные возможности измерения. Часто это информационные панели, которые предлагают подробный анализ вашей текущей и предыдущей всплывающей рекламы. Обычно к измеримым объектам относятся:
В 2000 году ExitExchange.com подала заявку на патент на разновидность всплывающей рекламы, называемую «exit pop». После многих лет споров и многочисленных статей о патенте на всплывающее окно патент был выдан Ведомством по патентам и товарным знакам США (USPTO) в апреле и июне 2008 года. [13] Соответствующие номера патентов: патент США 7 386 555 ('555). и патент США 7353229 ('229). '555 относится к методу открытия всплывающего окна из панели инструментов или программного приложения на вычислительном устройстве, тогда как '229 описывает метод, используемый для открытия всплывающего окна из встроенного сценария, найденного в медиафайле (например, код JavaScript на веб-страница).
Аспекты авторского права всплывающей рекламы обсуждаются в статьях Википедии о производных произведениях и преобразуемости . Обе статьи содержат иллюстрации и ссылки на примеры всплывающей рекламы.