Wie man Firefox veranlasst, ein Skript immer anzuhalten, wenn es nicht reagiert

22

Auf einigen Seiten erhalte ich den Fehler "Skript antwortet nicht" mit der Option, es zu stoppen und einem Kontrollkästchen, das ich nicht mehr benötige.

Später erhalte ich wieder die gleiche Frage mit dieser sinnlosen Checkbox.

Wie stoppe Firefox ein Skript immer, wenn es nicht reagiert?

IAdapter
quelle
1
Feature angefordert bei bugzilla.mozilla.org/show_bug.cgi?id=339860
Martin Monperrus

Antworten:

10

Sie müssen sich dom.max_script_run_timeauf about:configeinen höheren Wert einstellen .

Wie bereits erwähnt, gilt dieses Zeitlimit auch für Add-Ons, die JavaScript verwenden. Daher ist es auf langsamen Computern mit AdBlock oder sogar auf AJAX-reichen Websites wie Google Text & Tabellen usw. problemlos zu erreichen.

ZaB
quelle
Ihr Timeout bezieht sich auf Erweiterungen ...
ZaB
8
Auf diese Weise können die Skripte länger ausgeführt werden, so dass Sie beim ersten Mal immer auf die Schaltfläche "Fortfahren" klicken müssen. Das OP (und ich) wollen das Gegenteil: beim ersten Mal immer den "Stop Script" -Button drücken.
David Nelson
9
Dies ist eine nicht beantwortete Frage. Drei verschiedene Websites, auf denen ich nach einer Antwort gesucht habe. Jedes Mal ist die "hilfreichste" Antwort, problematische Skripte zu vermeiden oder die Zeit zu verlängern. Warum ein "Skript stoppen" -Button, wenn es nichts tut (und noch nie ...)
Glenn
6
Dies beantwortet nicht die Frage, er fragt, wie Firefox das Skript automatisch stoppen soll, und er fragt nicht, wie es länger ausgeführt werden soll
Ahm3d Said
6

Das klingt nach einem Job für YesScript !

Mit diesem Add-On können Sie eine schwarze Liste von Sites erstellen, auf denen kein Java-Skript ausgeführt werden darf. Lassen Sie mich wissen, wie es für Sie funktioniert.

Ressourcen (weitere Lösungen finden Sie unter diesem Link): Warnung: Skript reagiert nicht

rauben
quelle
3
NoScript ist viel sicherer.
Harrymc
@ Harrymc Richtig, Sie sind. Bis jetzt habe ich noch nie etwas über NoScript gelesen oder gehört. Nach meinen Recherchen ist YesScript der Antagonist von NoScript ... ein guter Weg, um es in diesem Artikel auszudrücken .
Rob
1
@harrymc NoScript unterbricht jede Website, die Sie besuchen. Es ist sicher, als würde man niemals sicher sein, wenn man sein Haus verlässt.
Endolith
NoScript ist mühsam, wie Sie die einzelnen Sites optimieren müssen. Es muss einen besseren Weg geben, Dinge zu tun.
James P.
3

Es gibt einen großen Unterschied zwischen einem Skript, das sich in einer Schleife befindet oder auf einen Server im Web wartet. Normalerweise ist es der zweite Fall, der Fehler "Skript antwortet nicht" verursacht.

Firefox kann nicht erkennen, ob ein Webserver nicht reagiert oder nur langsam ist. Daher gibt es einige dumme Abschaltmechanismen wie dom.max_script_run_time und dom.max_chrome_script_run_time , die angeben, wie lange gewartet werden soll, bevor das Skript abgebrochen wird und auf welche Verbindung es momentan wartet.

Diese Art von Mechanismen sind sehr gefährlich in der Anwendung. Wenn Sie beispielsweise einen Artikel im Internet kaufen, reagiert die Website für Online-Zahlungen möglicherweise nur langsam. Daher bricht Firefox das Skript ab und stellt eine Verbindung mit unbekannten Ergebnissen in Bezug auf Ihr Bankkonto her.

Was ich damit sagen will, ist, dass das Beseitigen dieser "Skript reagiert nicht" -Fehler schlimmer sein kann als die Fehler selbst. Verwenden Sie eine Erweiterung wie NoScript , um Javascript auf allen von Ihnen besuchten Websites zu deaktivieren, mit Ausnahme derjenigen, denen Sie vertrauen (oder zumindest Javascript von Drittanbietern nicht zuzulassen). Dies ist eigentlich ein Schutzmechanismus, den Sie und jeder gegen Drive-by-Browser-Viren verwenden sollte.

Harrymc
quelle
2

Mit dem Plugin NoScript können Sie jedes Skript auf einer Webseite einzeln anhalten / blockieren.

Wenn Sie wissen, welches Skript nicht reagiert, können Sie es in die NoScript-Blacklist aufnehmen und werden nie wieder gestört.

Dsandre
quelle
0

Haben Sie Add-Ons wie Noscript, Adblock, Ghostery und TACO?

Wenn ja, dann gibt es Konflikte mit diesen Add-Ons.

Siva Charan
quelle
Mit NoScript schon gar nicht.
Harrymc