Bitte entschuldigen Sie meine Ignoranz, relativ neu in der Arbeit mit XULRunner.Kill eine Registerkarte auf "Unreponsive Script"
Ich versuche ein Problem mit einer XULRunner-Anwendung zu debuggen und habe eine Wand getroffen. Wir verwenden die App, um bestimmte Websites zu laden und Layoutinformationen abzurufen. Nach dem Scrape schließen wir die Registerkarte, in die die Seite geladen wurde. Gelegentlich wird die Anzahl der Register kontinuierlich erhöht, bis der Speicher erschöpft ist. Unsere Theorie ist, dass der Browser ein nicht reagierendes Skript trifft, das die Ausführung auf unbestimmte Zeit blockiert.
Gibt es eine Einstellung, die gesetzt werden kann oder die Tabulatoren, die auf ein nicht reagierendes Skript treffen, automatisch abbricht?
Ich habe um gegoogelt und das einzige, was ich finden kann, ist
dom.max_script_run_time
, die nur Sie, wie lange warten, angeben können, bevor die „Skript reagiert nicht Aufspringen "Dialog, aber nicht wirklich den Tab.
"Unsere Theorie ist, dass der Browser ein nicht reagierendes Skript schlägt" - haben Sie diese Theorie bestätigt? Ich meine, hast du tatsächlich die Warnung "nicht reagierendes Skript" gesehen? Es gibt eine Reihe von Möglichkeiten, wie ein Tab den Speicher ausschöpft ... Zu Ihrer Frage: Nein, es gibt keine solche Einstellung. Was nicht bedeutet, dass das Problem nicht gelöst werden kann - aber zuerst müssen Sie wissen, was das Problem ist. –