2012-10-11 15 views
7

कृपया मेरी अज्ञानता को क्षमा करें, XULRunner के साथ काम करने के लिए अपेक्षाकृत नया।"उत्तरदायी स्क्रिप्ट" पर एक टैब को मारें

मैं XULRunner एप्लिकेशन के साथ किसी समस्या को डीबग करने का प्रयास कर रहा हूं और दीवार को मारा है। हम कुछ वेबसाइटों को लोड करने और लेआउट जानकारी पुनर्प्राप्त करने के लिए ऐप का उपयोग कर रहे हैं। स्क्रैप करने के बाद, हम उस टैब को बंद कर देते हैं जिसमें पृष्ठ लोड किया गया है। कभी-कभी, स्मृति समाप्त होने तक टैब की संख्या लगातार बढ़ेगी। हमारा सिद्धांत यह है कि ब्राउज़र एक अनुत्तरदायी लिपि मार रहा है जो निष्पादन को अनिश्चित काल तक रोकता है।

क्या कोई वरीयता है जिसे सेट किया जा सकता है या ऐसा कुछ जो स्वचालित रूप से उन गैर-विरोधी स्क्रिप्ट को मारने वाले टैब को मार देगा?

मैं चारों ओर Google पर है और केवल एक चीज मैं पा सकते हैं

dom.max_script_run_time

जो केवल तुम कितनी देर तक "अप्रतिसादी स्क्रिप्ट अप पॉपिंग से पहले प्रतीक्षा करने के लिए निर्दिष्ट करने के लिए अनुमति देता है "संवाद, लेकिन वास्तव में टैब को मार नहीं है।

+0

"हमारा सिद्धांत यह है कि ब्राउज़र एक अनुत्तरदायी लिपि मार रहा है" - क्या आपने उस सिद्धांत की पुष्टि की? मेरा मतलब है, क्या आप वास्तव में "अनुत्तरदायी स्क्रिप्ट" चेतावनी दिखाते हैं? स्मृति को निकालने के लिए टैब के कई तरीके हैं ... आपके प्रश्न के अनुसार: नहीं, ऐसी कोई सेटिंग नहीं है। जिसका मतलब यह नहीं है कि समस्या हल नहीं की जा सकती है - लेकिन पहले आपको पता होना चाहिए कि समस्या क्या है। –

उत्तर

0

मुझे पूरी तरह से यकीन नहीं है कि मैं समझता हूं, लेकिन यहां मेरे विचार हैं: आप स्क्रिप्ट को एक अलग प्रक्रिया में चला सकते हैं, और फिर उस प्रक्रिया को बहुत लंबे समय तक मार सकते हैं। या आप स्क्रिप्ट को लगातार लंबे समय से जांच सकते हैं कि यह चल रहा है और फिर इसे बहुत लंबा लगता है तो खुद को मार डालो। इसके अलावा मुझे नहीं पता कि आप क्या कर सकते हैं।

संबंधित मुद्दे