2012-10-11 16 views
7

Lütfen, cehaletimi affedin, XULRunner ile çalışmak nispeten yeni."Yanıt Vermeyen Komut Dosyası" nda bir sekmeyi sonlandırın

Bir XULRunner uygulamasıyla bir sorunu ayıklamaya çalışıyorum ve bir duvara çarptı. Belirli web sitelerini yüklemek ve mizanpaj bilgilerini almak için uygulamayı kullanıyoruz. Kazıma tamamlandıktan sonra, sayfanın yüklendiği sekmeyi kapatırız. Bazen, bellek bitene kadar sekmelerin sayısı sürekli olarak büyür. Teorimiz, tarayıcının süresiz yürütmeyi engelleyen yanıt vermeyen bir betiğe çarpmasıdır.

Ayarlanabilen bir tercih var mı, yoksa yanıt vermeyen bir betiğe bastıran sekmeleri otomatik olarak öldürecek bir tercih var mı?

Etrafa google'dan ettik ve ben bulabilirsiniz tek şey sadece "Unresponsive Komut haşhaş önce beklenecek ne kadar belirlemenizi sağlar

dom.max_script_run_time

olduğunu "iletişim kutusu, ancak aslında sekmeyi öldürmez.

+0

"Bizim teorimiz, tarayıcının tepkisiz bir senaryoyu vurduğudur" - bu teoriyi doğruladınız mı? Yani, "tepkisiz senaryo" uyarısını görüyor muydun? Hafızayı tüketmek için bir sekmenin bir çok yolu var ... Sorunuza gelince: hayır, böyle bir ayar yok. Bu problemin çözülemeyeceği anlamına gelmez - ancak önce sorunun ne olduğunu bilmek zorundasınız. –

cevap

0

Anladığımdan tam olarak emin değilim, ama işte benim düşüncelerim: Komut dosyasını ayrı bir işlemde çalıştırabilir ve çok uzun sürerse bu işlemi sonlandırabilirsiniz. Ya da senaryoyu sürekli kontrol ettiniz, uzun süre çalışıyor ve sonra çok uzun sürerse kendini öldürün. Bunun dışında ne yapabileceğinizi bilmiyorum.