Pregunta

Uso del control del navegador web para navegar por un sitio. A veces ocurren errores que involucran un cuadro emergente de javascript. Me gustaría hacer un par de cosas cuando esto suceda.

  1. Saber cuándo aparece una alerta de javascript.

He utilizado el evento LostFocus con cierto éxito, pero cada vez que se pierde el foco, se ejecuta el código, lo cual es molesto.

  1. Me gustaría saber el texto exacto que dice el cuadro de alerta.

No estoy seguro de dónde encontrar el objeto del cuadro de alerta o de convertirlo para su uso en C #. Miré por todo el internet y no pude encontrarlo.

¿Alguien tiene alguna pista?

¿Fue útil?

Solución

Si desea capturar solo los cuadros de diálogo de error de script que aparecen, le recomiendo que atrape window.onerror evento DOM. Si asigna un controlador para este evento, el mensaje, el nombre de archivo (script) y el número de línea se pasan como argumentos, todo eso se muestra en el cuadro de diálogo de error que aparece. Tenga en cuenta que la mayoría de los usuarios tienen los cuadros de diálogo de error de secuencias de comandos desactivados de manera predeterminada, por lo que sería conveniente cumplir con esto si el propósito es para una gran audiencia.

No estoy seguro de que exista una forma más fácil, solo he trabajado con el antiguo componente COM WebBrowser.

Otros consejos

Solo haz esto:

window.alert = function(txt) {
   // Do something
}

Esto le permitirá hacer una devolución de llamada o cualquier otra cosa que desee con el texto de alerta.

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