Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Crazy.sx en 6 Junio 2013, 04:46 am



Título: Bloquear un script de un sitio web con VB.NET
Publicado por: Crazy.sx en 6 Junio 2013, 04:46 am
Estoy haciendo un navegador, y ya pude hacer que bloquee los Pop ups que salen en algunas páginas, pero alguna de ellas tiene un mensaje que dice:

Citar
"Usted tiene un bloqueador de ventanas emergentes. Desactívelo"

Algo así. Je

¿Se puede evitar que en el WebBrowser no salga ese mensaje que me tira la página? Digo, algo así como anular la ejecución de ese script.

Para bloquear la ventana emergente uso simplemente esto:

Código
  1.    Private Sub WebBrowser1_NewWindow(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow
  2.        e.Cancel = True
  3.    End Sub

Saludos, y espero que me ayuden,


Título: Re: Bloquear un script de un sitio web con VB.NET
Publicado por: Eleкtro en 6 Junio 2013, 06:35 am
Hola, perdona, porque no sé la solución...
...pero, por curiosidad, ¿me puedes especificar (con una URL) en que supuesta página el webbrowser default hace saltar un popup?, lo digo más que nada porque lo he intentado aquí, sin que me saltase ninguna ventana y sin necesitar la modificación de tú código: http://www.popuptest.com/

Pura curiosidad.

Un saludo!


Título: Re: Bloquear un script de un sitio web con VB.NET
Publicado por: Crazy.sx en 8 Junio 2013, 19:36 pm
Hola, perdona, porque no sé la solución...
...pero, por curiosidad, ¿me puedes especificar (con una URL) en que supuesta página el webbrowser default hace saltar un popup?, lo digo más que nada porque lo he intentado aquí, sin que me saltase ninguna ventana y sin necesitar la modificación de tú código: http://www.popuptest.com/

Pura curiosidad.

Un saludo!

Ya lo resolví, no en código directamente desde .NET sino solo haciendo unos cambios desde las "Opciones de internet" > Seguridad > Nivel personalizado y en la opción de "Active scripting" le puse deshabilitar.

Y en cuanto a la página contiene este script que es el que me saltaba:

Código
  1. <script language="javascript">
  2. function DetectarBloqueador()
  3. {
  4.    var blnBloqueado;
  5.    var ventana = window.open('','','width=1,height=1,left=0,top=0,scrollbars=no');
  6.    if(ventana) {
  7.        blnBloqueado = false
  8.    }
  9.    else {
  10.        alert("Usted tiene un bloqueador de ventanas, para poder ver el contenido necesitará desactivar el mismo. Gracias.")
  11.  document.write("<center><font color='red'><b>Usted tiene un bloqueador de elementos emergentes, para poder ver el contenido necesitará desactivarlo. Seleccione PERMITIR SIEMPRE ELEMENTOS EMERGENTES DE ESTE SITIO...(en la parte superior de esta ventana). Gracias.</b></font></center>")
  12.    }
  13.    ventana.close()
  14.  
  15.    return blnBloqueado;
  16. }
  17. DetectarBloqueador()
  18. </script>
  19.  

Ya había hecho también mis testeos en ese sitio que me decís. ;)

Muchas gracias che.

Nos vemos.