Jak sprawić, by Firefox zawsze zatrzymywał skrypt, gdy nie odpowiada

22

Na niektórych stronach pojawia się błąd „Skrypt nie odpowiada” z opcją zatrzymania go i polem wyboru, aby nigdy więcej nie pytać.

Później otrzymuję to samo pytanie, z tym bezcelowym polem wyboru.

Jak sprawić, by Firefox zawsze zatrzymywał skrypt, gdy nie odpowiada?

IAdapter
źródło
1
Funkcja wymagana na stronie bugzilla.mozilla.org/show_bug.cgi?id=339860
Martin Monperrus

Odpowiedzi:

10

Trzeba dostosować dom.max_script_run_timesię about:configdo wyższych wartości.

Jak wspomniano wcześniej, ten limit czasu dotyczy również dodatków korzystających z Javascript, ponieważ można je łatwo osiągnąć na powolnych komputerach z AdBlock, a nawet witrynach bogatych w AJAX, takich jak Dokumenty Google itp.

ZaB
źródło
Również dom.max_chrome_script_run_time .
harrymc
Masz rację, twoje
limity
8
Pozwala to na dłuższe działanie skryptów, tak jak przy pierwszym naciśnięciu przycisku „Kontynuuj”. OP (i ja) chce czegoś przeciwnego: po raz pierwszy zawsze nacisnąć przycisk „Stop Script”.
David Nelson
9
To nie jest odpowiedź. Trzy różne strony internetowe szukałem odpowiedzi na to pytanie i za każdym razem najbardziej „pomocną” odpowiedzią jest unikanie problematycznych skryptów lub wydłużanie czasu. Po co mieć przycisk „zatrzymaj skrypt”, kiedy nic nie robi (a nigdy nie zrobił ...)
Glenn
6
To nie odpowiada na pytanie, pyta o to, jak zrobić, aby firefox automatycznie zatrzymywał skrypt, i nie pytał o to, jak pozwolić mu działać dłużej
Ahm3d powiedział
6

To brzmi jak zadanie dla YesScript !

Ten dodatek pozwoli ci utworzyć czarną listę witryn, które nie mogą uruchamiać skryptu Java. Daj mi znać, jak Ci się to uda.

Zasoby (więcej rozwiązań znajduje się w tym linku): Ostrzeżenie: skrypt nie odpowiada

Obrabować
źródło
3
NoScript jest znacznie bezpieczniejszy.
harrymc
@harrymc Masz rację. Do tej pory nigdy nie czytałem ani nie słyszałem o NoScript. Z przeprowadzonych przeze mnie badań wynika, że ​​YesScript jest antagonistą NoScript ... całkiem dobrym sposobem na umieszczenie go w tym artykule.
Rob
1
@harrymc NoScript psuje każdą stronę, którą odwiedzasz. Jest bezpieczny, jakby nigdy nie wychodzić z domu.
endolith,
NoScript jest żmudny, jak trzeba dostroić każdą stronę. Musi istnieć lepszy sposób robienia rzeczy.
James P.
3

Istnieje duża różnica między skryptem przechodzącym w pętlę lub czekającym na serwerze w sieci. Zwykle jest to drugi przypadek, który powoduje błędy „Skrypt nie odpowiada”.

Firefox nie ma możliwości poznania różnicy między serwerem sieciowym, który nie odpowiada lub po prostu działa wolno. Ma więc kilka głupich mechanizmów odcinania typu gilotyna, takich jak dom.max_script_run_time i dom.max_chrome_script_run_time , które określają, jak długo jest gotów czekać przed anulowaniem skryptu i dowolnym połączeniem, na które może teraz czekać.

Tego rodzaju mechanizmy są bardzo niebezpieczne w użyciu. Na przykład podczas kupowania przedmiotu w sieci strona płatności online może reagować zbyt wolno, więc Firefox po prostu anuluje skrypt i połączenie z nieznanymi wynikami dotyczącymi konta bankowego.

Próbuję powiedzieć, że pozbycie się tych błędów „Skrypt nie odpowiada” może być gorsze niż same błędy. Lepiej jest użyć rozszerzenia takiego jak NoScript, aby zablokować wszystkie javascript we wszystkich odwiedzanych witrynach, z wyjątkiem zaufanych (lub przynajmniej zabezpieczyć javascript stron trzecich). Jest to tak naprawdę mechanizm obronny, z którego ty i wszyscy powinniście korzystać przed wirusami drive-by-browser.

harrymc
źródło
2

Dzięki wtyczce NoScript możesz zatrzymać / zablokować dowolny skrypt na stronie internetowej jeden po drugim.

Jeśli wiesz, który skrypt nie odpowiada, będziesz mógł dodać go do czarnej listy NoScript i nigdy więcej nie będzie ci to przeszkadzać.

Dsandre
źródło
0

Czy masz jakieś dodatki, takie jak Noscript, Adblock, Ghostery i TACO?

Jeśli tak, oznacza to konflikty z tymi dodatkami.

Siva Charan
źródło
Na pewno nie z NoScript.
harrymc