Como fazer com que o Firefox sempre pare um script quando ele não está respondendo

22

Em algumas páginas, recebo o erro "O script não está respondendo" com uma opção para pará-lo e uma caixa de seleção para nunca perguntar novamente.

Mais tarde, recebo a mesma pergunta novamente, com essa caixa de seleção inútil.

Como faço para o Firefox sempre parar um script quando ele não está respondendo?

IAdapter
fonte
1
Recurso solicitado em bugzilla.mozilla.org/show_bug.cgi?id=339860
Martin Monperrus

Respostas:

10

Você tem que ajustar dom.max_script_run_timenos about:configa um maior valor.

Como observado anteriormente, esse tempo limite também se aplica a complementos usando Javascript, portanto, ele pode ser alcançado facilmente em computadores lentos usando AdBlock, ou mesmo em sites ricos em AJAX, como o Google Docs etc.

ZaB
fonte
Também dom.max_chrome_script_run_time .
harrymc 31/01
Ur direita, o seu tempo limite se aplica a extensões ...
Zab
8
Tudo isso permite que os scripts sejam executados por mais tempo, como sempre pressionando o botão "Continuar" na primeira vez. O OP (e eu) quer o contrário: sempre pressione o botão "Stop Script" na primeira vez.
9139 David Nelson
9
Esta é uma não resposta. Estive procurando três sites diferentes, e cada vez a resposta mais "útil" é evitar scripts problemáticos ou prolongar o tempo. Por que ter um botão "roteiro stop" quando ele não faz nada (e não tem sempre ...)
Glenn
6
Esta não responder à pergunta, ele está perguntando sobre como fazer firefox auto parar o script, e não perguntar sobre como permitir que ele seja executado por mais tempo
Ahm3d Disse
6

Isso parece um trabalho para o YesScript !

Este complemento permitirá criar uma lista negra de sites que não têm permissão para executar scripts java. Deixe-me saber como isso funciona para você.

Recursos (consulte este link para obter mais soluções): Aviso: Script que não responde

Roubar
fonte
3
NoScript é muito mais seguro.
harrymc 31/01
@harrymc Você está certo. Eu nunca li ou ouvi falar sobre NoScript até este momento. A partir da pesquisa que fiz, o YesScript é o antagonista do NoScript ... uma boa maneira de colocá-lo neste artigo.
Rob
1
@harrymc NoScript quebra todos os sites que você visita. É seguro como nunca sair de casa é seguro.
Endolith
NoScript é entediante como você precisa ajustar cada site. Deve haver uma maneira melhor de fazer as coisas.
James P.
3

Há uma grande diferença entre um script entrando em loop ou aguardando um servidor na Web. Normalmente, é o segundo caso que causa erros "O script não está respondendo".

O Firefox não tem como saber a diferença entre um servidor Web não responder ou apenas ser lento. Portanto, ele possui alguns mecanismos de corte do tipo guilhotina, como dom.max_script_run_time e dom.max_chrome_script_run_time , que especificam quanto tempo está disposto a esperar antes de cancelar o script e qualquer conexão que possa estar aguardando no momento.

Esse tipo de mecanismo é muito perigoso de usar. Por exemplo, ao comprar um item na Web, o site de pagamento on-line pode demorar a reagir; portanto, o Firefox cancelará o script e a conexão com resultados desconhecidos em relação à sua conta bancária.

O que estou tentando dizer é que livrar-se desses erros de "script não responde" pode ser pior do que os próprios erros. É melhor usar uma extensão como NoScript para proibir todo o javascript em todos os sites que você visita, exceto aqueles em que confia (ou pelo menos não permite o javascript de terceiros). Na verdade, esse é um mecanismo de defesa que você e todos devem usar contra vírus drive-by-browser.

harrymc
fonte
2

Com o plugin NoScript, você pode parar / bloquear qualquer script em uma página da Web, um por um.

Se você souber qual script não está respondendo, poderá adicioná-lo à lista negra NoScript e nunca mais o perturbará.

Dsandre
fonte
0

Você tem algum complemento, como Noscript, Adblock, Ghostery e TACO?

Se sim, então há conflitos com esses complementos.

Siva Charan
fonte
Certamente não com o NoScript.
harrymc 31/01