Los anuncios emergentes o pop-ups son formas de publicidad en línea en la World Wide Web . Un pop-up es un área de visualización de interfaz gráfica de usuario (GUI), generalmente una ventana pequeña, que aparece de repente ("emerge") en el primer plano de la interfaz visual. La ventana emergente que contiene un anuncio generalmente se genera mediante JavaScript [1] que utiliza secuencias de comandos entre sitios (XSS), a veces con una carga útil secundaria que utiliza Adobe Flash . [2] También pueden generarse por otras vulnerabilidades/agujeros de seguridad en la seguridad del navegador .
Una variación de la ventana emergente, el anuncio pop-under , abre una nueva ventana del navegador debajo de la ventana activa . Los anuncios pop-under no interrumpen al usuario inmediatamente, sino que aparecen cuando el usuario cierra la ventana que los cubre, lo que hace más difícil determinar qué sitio web los creó.
Los anuncios emergentes surgieron en el sitio de alojamiento de páginas web Tripod.com a finales de los años 90. JavaScript ofrecía la posibilidad de que una página web abriera otra ventana. Ethan Zuckerman afirma que utilizó esa capacidad para lanzar anuncios en ventanas separadas como respuesta a las quejas de los anunciantes sobre la aparición de sus anuncios en páginas con contenido sexual. [3] Zuckerman se disculpó más tarde por la molestia imprevista en la que se habían convertido los anuncios emergentes. [4]
Las tecnologías de diseño y desarrollo web permiten a un autor asociar cualquier elemento de una ventana emergente con cualquier acción, incluso con un botón de cancelación o de apariencia inocente. Debido a las malas experiencias y al temor a los posibles daños que puedan causar, algunos usuarios no hacen clic ni interactúan con ningún elemento dentro de una ventana emergente, [5] y pueden abandonar el sitio que las generó o bloquear todas las ventanas emergentes.
Opera fue el primer navegador importante en incorporar herramientas para bloquear anuncios emergentes; el navegador Mozilla luego mejoró esto al bloquear solo las ventanas emergentes generadas mientras se carga la página. [ cita requerida ] A principios de la década de 2000, todos los navegadores web principales, excepto Internet Explorer, permitían a los usuarios bloquear las ventanas emergentes no deseadas casi por completo. En 2004, Microsoft lanzó Windows XP SP2, que agregó bloqueo de ventanas emergentes a Internet Explorer. [6] La mayoría de los navegadores modernos proporcionan herramientas de bloqueo de ventanas emergentes; las herramientas de terceros agregan otras funciones, como el filtrado de anuncios .
Los usuarios de sitios web y aplicaciones web experimentan continuamente anuncios emergentes no deseados durante el transcurso de su interacción normal con un navegador web. [7] Por lo general, los usuarios responden descartando la ventana emergente a través de la función "cerrar" o "cancelar" de la ventana que aloja la ventana emergente. Debido a que esta es una respuesta típica, algunos autores de publicidad emergente dependen de esto y crean botones o controles en pantalla que se parecen a una opción de "cerrar" o "cancelar". Cuando el usuario elige una de estas opciones de "cancelación simulada", el botón realiza una acción inesperada o no autorizada (como abrir una nueva ventana emergente o descargar un archivo no deseado en el sistema del usuario). [5]
Un anuncio flotante o ventana emergente dentro de la página utiliza JavaScript para combinar un anuncio de banner y una ventana emergente que aparece frente a la pantalla del navegador. JavaScript impone un anuncio sobre una página web en una capa transparente. Este anuncio puede aparecer en una variedad de formas. Por ejemplo, un anuncio puede contener una animación que se vincula al sitio del anunciante. Un anuncio también puede verse como una ventana normal . Los bloqueadores de ventanas emergentes no pueden bloquear el anuncio porque es parte de la página web, pero se puede bloquear con bloqueadores de anuncios de terceros como AdBlock y Adblock Plus , o mediante hojas de estilo personalizadas .
En ocasiones, las URL se redirigen a páginas de publicidad mediante redirección de URL .
A veces, las URL se abren en una nueva pestaña y luego el contenido de la antigua pestaña de fondo se reemplaza con una página de publicidad mediante la redirección de URL ; otras veces, cambia la pestaña en la que se encuentra el usuario a la pestaña de publicidad. Adblock Plus [8] y NoScript [ cita requerida ] no pueden bloquear estas redirecciones.
Los anuncios pop-under son similares a los anuncios pop-up, pero la ventana del anuncio aparece oculta detrás de la ventana principal del navegador en lugar de superpuesta frente a ella. A medida que los anuncios pop-up se volvieron más comunes e intrusivos, a menudo ocupando toda la pantalla del ordenador, muchos usuarios cerraban inmediatamente los anuncios pop-up que aparecían sobre un sitio sin mirarlos. Los anuncios pop-under no impiden inmediatamente la visualización del contenido, sino que pasan desapercibidos hasta que el usuario cierra o minimiza la ventana principal del navegador.
Un anuncio pop-under implica dos funciones de JavaScript introducidas en 1995 con el navegador Netscape 2.0b3. Los editores y anunciantes web modernos lo utilizan para crear una ventana frente a la pantalla del usuario, cargar un anuncio y luego enviarlo detrás de la pantalla.
// crea una nueva ventana delante de la ventana del sitio actual . open ( URL , windowName [, windowFeatures ]); // empuja el anuncio cargado detrás de la ventana del navegador . focus ();
La mayoría de los navegadores modernos permiten window.open
ejecutarlo solo si fue llamado por un controlador de eventos de interacción del usuario (por ejemplo, un clic del mouse) . Cualquier llamada no interactiva (devolución de llamada del temporizador, eventos de carga, etc.) window.open
hace que se bloquee la nueva ventana.
Para evitar esta restricción, la mayoría de los anuncios pop-under se activan en un detector de eventos de clic del mouse adjunto directamente al documento o al cuerpo del documento. Esto permite capturar todos los eventos de clic del mouse que no fueron consumidos por otros controladores de eventos de clic y llamarlos window.open
sin ser bloqueados. Por ejemplo, cuando el usuario selecciona un texto, el clic del mouse activa el controlador de clic del mouse adjunto al documento y se abre un pop-under utilizando el código anterior. Otras técnicas para eludir la window.open
restricción de llamadas lo hacen "secuestrando" los clics del mouse.
Los anuncios flotantes, más comúnmente llamados ventanas emergentes dentro de la página, son un tipo especial de anuncios emergentes creados con HTML dinámico , JavaScript y tecnologías de navegadores web similares . Debido a que no se desplazan con la página web, parecen "flotar" sobre la página, generalmente ocultando el contenido. Los anuncios flotantes tienden a ser muy difíciles de bloquear con software de bloqueo de ventanas emergentes, porque la ventana del anuncio flotante es una parte integral del contenido HTML de la página web. Por lo tanto, el software que filtra el contenido no tiene medios algorítmicos para reconocer y eliminar partes del contenido, ya sean descriptivas o procedimentales, que crean, llenan y manipulan la ventana del anuncio flotante.
La mayoría de las herramientas de publicidad emergente incluyen posibilidades de medición integradas. Suelen ser paneles que ofrecen un análisis detallado de sus anuncios emergentes actuales y anteriores. Por lo general, los elementos medibles incluyen:
En 2000, ExitExchange.com solicitó una patente para un subconjunto de publicidad pop-under llamada ventana emergente de salida. Después de años de controversia y numerosos artículos sobre la patente de la ventana emergente, la Oficina de Patentes y Marcas de los Estados Unidos (USPTO) otorgó la patente en abril y junio de 2008. [13] Los números de patente respectivos son la patente estadounidense 7.386.555 ('555) y la patente estadounidense 7.353.229 ('229). '555 está relacionada con el método de abrir una ventana emergente de salida desde una barra de herramientas o una aplicación de software en un dispositivo informático, mientras que '229 cubre el método utilizado para abrir una ventana emergente de salida desde un script incrustado que se encuentra dentro de un archivo multimedia (por ejemplo, código JavaScript en una página web).
Los aspectos de derechos de autor de la publicidad emergente se analizan en los artículos de Wikipedia sobre obras derivadas y transformación . Ambos artículos contienen ilustraciones y enlaces a ejemplos de publicidad emergente.