Pregunta

En mi computadora, estoy usando un bloque de anuncios personalizado basado en la redirección de HOSTS (para que pueda tener bloque de anuncios en Chrome). Estoy ejecutando IIS en mi máquina, así que tengo un error 404 en blanco personalizado que aparece cuando se muestra un anuncio basado en iframe en una página.

Modifiqué mi error 404 para heredar su color de fondo de su padre para que el anuncio no se vea desagradable en sitios con un fondo no blanco. Mi próximo desafío es usar mi página 404 para colapsar por completo el <iframe /> para que no se muestre en la página en absoluto.

¿Es posible alterar la etiqueta que contiene <=> dentro del iframe? Solo quiero cambiar la altura & Amp; atributos de ancho si esto es posible. Si es así, ¿cómo haría para hacer esto?

¿Fue útil?

Solución

No debería ser posible, ya que los sitios dentro de iframes pueden ser sitios externos. Permitirles manipular el entorno en el que se muestran sería un riesgo para la seguridad del navegador.

Sería mejor usar un proxy de bloqueo de anuncios.

Otros consejos

Si te entiendo correctamente, estás diciendo que quieres que tu página 404 active un colapso del iframe cuando se carga dentro de él. La forma más fácil de hacer esto es crear una función en la página principal y luego llamarla desde el 404 cuando se carga.

Por ejemplo, si su iframe tiene el id " advertFrame " podría agregar la siguiente función de JavaScript a la página principal:

function hideAdvertFrame() {
  var advertFrame = document.getElementById("advertFrame");
  advertFrame.style.height = 0;
  advertFrame.style.width = 0;
}

Luego, en la página 404, puede llamar a la función inmediatamente cuando se carga:

<body onload="window.parent.hideAdvertFrame();">

Dicho esto, creo que aún puede considerar otras opciones además de las secuencias de comandos de trama cruzada que son menos propensas a los agujeros de seguridad. Tal vez su página principal puede usar AJAX para verificar si el bloque de anuncios tendrá una URL válida antes de que se cargue, y luego agregarlo dinámicamente a la página una vez que sea seguro.

La página que llena el iframe no puede alterar nada sobre la página que contiene el iframe. Si pudiera, sería un gran riesgo para la seguridad. Para estar seguro, probé justo lo que me preguntas usando los dos dominios que me dan en la escuela. En pocas palabras, no funcionó; Recibí un error de permiso denegado en Firebug.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top