2012-10-11 8 views
7

Perdón por favor mi ignorancia, relativamente nuevo para trabajar con XULRunner.Mata una pestaña en "Escritura sin respuesta"

Estoy intentando solucionar un problema con una aplicación XULRunner y he chocado contra una pared. Estamos usando la aplicación para cargar ciertos sitios web y recuperar información de diseño. Una vez hecho el borrado, cerramos la pestaña en la que se ha cargado la página. Ocasionalmente, el número de pestañas crecerá continuamente hasta que se agote la memoria. Nuestra teoría es que el navegador está presionando un guión que no responde, lo que bloquea la ejecución indefinidamente.

¿Se puede establecer una preferencia o algo que matará automáticamente las pestañas que golpean un script que no responde?

Tengo Googled alrededor y lo único que puedo encontrar es

dom.max_script_run_time

que sólo le permite especificar cuánto tiempo debe esperar antes de hacer estallar el "script no responde "diálogo, pero en realidad no mata la pestaña.

+0

"Nuestra teoría es que el navegador está presionando un guión que no responde" - ¿confirmó esa teoría? Quiero decir, ¿realmente viste aparecer la advertencia de "guión que no responde"? Hay una serie de formas para que una pestaña agote la memoria ... En cuanto a su pregunta: no, no existe tal configuración. Lo cual no significa que el problema no pueda resolverse, pero primero debe saber cuál es el problema. –

Respuesta

0

No estoy totalmente seguro de entender, pero aquí están mis pensamientos: podría ejecutar el script en un proceso por separado, y luego matar ese proceso si lleva demasiado tiempo. O podría hacer que la secuencia de comandos compruebe continuamente durante mucho tiempo que se ha estado ejecutando y luego se suicidará si tarda demasiado. Aparte de eso, no sé lo que podrías hacer.

Cuestiones relacionadas