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